2014-09-02 42 views
2

我從用戶那裏獲取兩個數字,然後在禁用的文本框中顯示它們的總和。我也將輸入存儲在我的數據庫中。在PHP中獲取禁用文本框的值

一切工作正常。我可以將number1和number2傳遞給我的數據庫,但我無法將總和傳遞給db。我花了太多時間自己解決這個問題,但沒有運氣。

你能檢查我的代碼,讓我知道我在這裏失蹤了嗎?我想要的是將總和存入我的數據庫。

所以這是我的表格:

<p>Enter number1:</p> 
    <input id="number1" name="number1"/> 

    <p>Enter number2:</p> 
    <input id="number2" name="number2"/> 

    <p>Sum</p> 
    <input id="sum" name="sum" disabled="disabled"/> 

這是我的腳本:

var sum = (number1 + number2); 
    $('#sum').val(sum); 

,這是我的PHP代碼:

<?php 
    ..connection info here.. 
    $number1 = $_POST['number1']; 
    $number2 = $_POST['number2']; 
    $sum = $_POST['sum']; 
    $stmt = $mysqli->prepare("INSERT INTO mytable VALUES('$number1', '$number2', '$sum')"); 
    if($stmt) 
    echo "Done."; 
    else 
    echo "Error."; 

    $stmt->execute(); 
    $stmt->close(); 
    $mysqli->close(); 
    ?> 
+0

的可能重複[我想在我們的下一個JSP禁用文本框的值,但是我得到空值(http://stackoverflow.com/questions/ 3757806/i-want-to-the-value-of-disabled-text-box-in-our-next-jsp-but-i-am-getting-nu) – 2015-07-28 10:15:05

回答

11

禁用的輸入不包括在形式意見書。這是禁用它們的關鍵。

您可能想用readonly代替。

+0

是的,它是禁用的,但它有一個價值,對吧? – sensahin 2014-09-02 22:04:49

+1

它有一個值,你可以使用JavaScript獲得。提交表單時未提交該值。 – user2019515 2014-09-02 22:05:21

+2

另一件值得考慮的事情是:如果您計算的值是以只讀模式顯示給用戶,那麼當表單重新發送回服務器時,我認爲可以再次計算它們。 – kevin628 2014-09-02 22:08:43

5
<input id="sum" name="sum" readonly="readonly"/> 

因此,它將被包含在提交中,並且不允許任何人編輯該值。

1

請參考以下信息:

https://stackoverflow.com/a/3757816/6113439

因爲你不能得到控制形式的任何值[method='post']當您插入屬性disabled='disabled'

您可以使用readonly='readonly'代替disabled='disabled'