2017-10-11 40 views
0

對於我正在處理的項目,我在後臺計算運行,計算出我輸入的兩個值。然後它獲取數字的結果並通過HTML中的輸出標籤顯示它。我想知道是否可以提交輸出值並將其與表單的其餘部分一起發佈?將Html輸出標記發佈到mysql

<form action="test.php" method="post" oninput=" totalamount.value = Math.round(adult.value * 10) + Math.round(student.value * 7); changedue.value = Math.round(moneygiven.value - totalamount.value);"> 
    <fieldset> 
     <select name="showtime" required> 
      <option value="" disabled="disabled" selected="selected">Performance</option> 
      <option value='1' type="number" >Show 1 </option> 
      <option value='2' type="number" >Show 2 </option> 
      <option value='3' type="number" >Show 3 </option> 
     </select> 
     <h4>Ammount of Adults</h4> 
     <input name="adult" id="adult" type="number" required> 
     <br /> 
     <h4>Ammount of Students</h4> 
     <input name="student" type="number" required> 
     <br /> 
     <h4>Money Owed</h4> 
     <output name="totalamount" for="adult student"></output> 
     <br /> 
     <h4>Money Given</h4> 
     <input name="moneygiven" type="number" required> 
     <h4>Change due</h4> 
     <output name="changedue" for="totalamount moneygiven"></output> 
     <input type="submit" /> 
    </fieldset> 
</form> 

我該怎麼做?或者是否有任何人知道的解決方法?

回答

1

如果您想要將該值作爲表單的一部分提交,那麼它必須是<input>標記。考慮給它readonly="1"屬性,使其不可編輯:

<input name="example" value="123" readonly="1">

作爲替代方案,您可以繼續使用<output>標籤,也值置爲<input type="hidden">,使它的一部分形式但對用戶不可見。

無論哪種方式,請確保用戶不能通過將自己的值替換爲輸入字段而不是腳本計算的值來執行意外操作。

+0

這給我修好了。謝謝! –

0

要做到這一點,你將不得不存儲在隱藏字段作爲輸出標籤是不是一個表單元素
List of form elements

或者你也可以做的是強似計算值就可以計算出它在頁面上在表單進一步處理的情況下,只需要通過計算所需的值

0

您可以使用Javascript將值存儲在HTML標記中。

<form action = "test.php" method ="post" onsubmit="document.getElementById('xyz').value= myval1; document.getElementById('abc').value= myval2;"> <input type = "hidden" name="xyz" id="xyz" value =""> <input type = "hidden" name="abc" id="abc" value ="">

這樣做將使「myval1」和「myval2」自動更改爲每值那些隱藏字段的值。您也可以在表單提交中計算這些值。