2014-12-06 1 views
1

동일한 페이지에서 두 개의 양식 필드 값을 PHP 함수에 제출하려고합니다. 이 함수는 두 값을 수동으로 완벽하게 채 웁니다.PHP로 제출하는 간단한 함수가 실패 함

<?PHP // Works as expected 
echo "<br />"."<br />"."Write text file value: ".sav_newval_of(e, 45); 
?> 

양식에 누락되었거나 구문 오류가 있습니다. 웹 페이지가 표시되지 않습니다. A 1 Year old Stackoverflow post

<?php 
if(isset($_GET['submit'])) { 
    $val1 = htmlentities($_GET['val1']); 
    $val2 = htmlentities($_GET['val2']); 

    $result = sav_newval_of($val1, $val2); 
} 
?> 

<?php if(isset($result)) echo $result; //print the result of the form ?> 

<form action="" method="get"> 
    Input position a-s: 
    <input type="text" name="val1" id="val1"></input> 
    <br></br> 
    Input quantity value: 
    <input type="text" name="val2" id="val2"></input> 
    <br></br> 

    <input type="submit" value="send"></input> 
</form> 

이 양식에 내 코드의 위치가 될 수 : 여기 아래의 예를 발견? 제안 사항에 감사드립니다.

<form action="" method="get"> 
    Input position a-s: 
    <input type="text" name="val1" id="val1" /> 
    <br></br> 
    Input quantity value: 
    <input type="text" name="val2" id="val2" /> 
    <br></br> 

    <input type="submit" name="submit" value="send" /> 
</form> 

또는 같은 형태를 유지하지만, PHP는 변경 :

+0

구문 오류는 무엇입니까? – Rizier123

답변

1

당신은 당신의 제출 버튼의 이름, 또는 if(isset($_GET['submit'])) 부분에 다른 뭔가를 확인해야

<?php 
if(isset($_GET['val1']) || isset($_GET['val2'])) { 
    $val1 = htmlentities($_GET['val1']); 
    $val2 = htmlentities($_GET['val2']); 

    $result = sav_newval_of($val1, $val2); 
} 
?> 
+0

감사합니다. Rasclatt. 이 두 세트는 그것을 풀었다. – Ashton

0

당신은 당신에게 숨겨진을 할 수 필드 이름 :

<input type='hidden' name='action' value='add' > 

그리고 isset 함수를 사용하여 php를 확인하십시오. en 제출.

관련 문제