2014-09-02 2 views
2

사용자로부터 두 개의 숫자가 표시되고 비활성화 된 텍스트 상자에 해당 금액이 표시됩니다. 나는 또한 DB에 입력을 저장하고있다.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에서 사용할 수 텍스트 상자의 값을 싶어하지만 난 null 값을 얻고있다] (http://stackoverflow.com/questions/ 3757806/i-want-to-get-the-value-of-disabled-text-box-in-our-next-jsp 그러나 i-am-getting-nu) –

답변

11

장애인 입력 양식에 포함되지 않습니다 제출. 그것이 장애를 일으키는 지점입니다.

대신 readonly을 사용할 수 있습니다.

+0

예, 사용할 수 없지만 가치? – sensahin

+1

JavaScript를 사용하여 얻을 수있는 값이 있습니다. 양식을 제출할 때 값이 제출되지 않습니다. – user2019515

+2

고려해야 할 또 다른 사항 : 읽기 전용 모드로 사용자에게 표시 할 값을 계산하는 경우 양식이 서버에 다시 게시 될 때 다시 계산할 수 있다고 생각합니다. – kevin628

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

제출에 포함되어 다른 사람이 값을 수정할 수 없도록합니다.

1

이 정보를 참조하시기 바랍니다 : 당신이 폼 컨트롤의 값을 얻을 수 없기 때문에 [method='post'] 당신이 속성 disabled='disabled'를 삽입 할 때

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

.

당신은 readonly='readonly' 대신 disabled='disabled'로 사용할 수 있습니다