2013-12-20 101 views
0

我有一個小表格來計算運費,這一切都正常。我希望用戶點擊Book Now,然後填充字段。將計算的值填充到另一個表格中

所有字段都已正確填充,其成本計算不會填充到表單上。

這是我calculting成本

var values = [ 
     [20,25,35,40], 
     [36,42,50,56], 
     [42,56,52,68], 
     [60,70,68,72], 
    ];  

function updateValue() { 
     var fromCountry = document.querySelector('input[name="from_country"]:checked').value; 
     var toCountry = document.querySelector('input[name="to_country"]:checked').value; 


     var totalValues = values[fromCountry-1][toCountry-1]; 
     var quantity = document.querySelector('select[name="number"]'); 
     var x = parseInt(quantity.value, 10); 

     if(fromCountry && toCountry) { 
      document.getElementById('cost').value = (totalValues * x); 
     } 
    } 

這是HTML

<input type="text" id="cost" name="cost" value="0" disabled="disabled" /> 

那麼其他的形式如下代碼:

<label for="cost">Estimated cost</label> 
<input type="text" id="cost" name="cost" value="<?php echo $_POST['cost'];?>"> 

,其他所有字段填入罰款,但成本之一不出於某種原因。

回答

0

我相信,如果文本輸入被禁用,它的內容實際上並沒有在提交中發佈。添加一個隱藏的輸入,並填入它的值並且它應該在請求中發送。

另一方面,沒有理由不能在服務器端使用您所擁有的值執行相同的計算。沒有任何東西可以阻止精明的用戶編輯頁面上的「成本」,從而給他們自己一個很好的折扣。

+0

你是對的,這是禁用的選項。我理解你的第二點,但它只是一個聯繫表格,將發送給公司銷售團隊的成員,這將被雙重檢查。如果報價是在網上處理的,那將是一個不同的故事。 –

+0

公平不夠,我想我會提及它以防萬一 –

+0

謝謝,歡呼的幫助 –

相關問題