2014-05-20 2 views
2

몇 가지 옵션을 사용하여 MyTestFile.php 파일에 html 양식을 만들었습니다. 내가 원하는 것은 게시 요청이 recired되었는지 확인하는 것입니다. 또는 다른 말로하면 사용자가 내 콤보 상자에서 뭔가를 선택하고 "이동"버튼을 누른 다음 동일한 페이지로 이동하고 choosed 크기 값을 보내고 크기를 울리는 다음 크기가 설정되면 더 이상 표시되지 않습니다. 그래서 여기 정말 작동하지 않는 내 양식 코드는 다음과 같습니다게시 요청이 수신되었는지 확인하십시오.

if (isset($_POST('submit'))) { 
    ?> 
    <html> 
    <h2>Select size:</h2> 

    <form action="MyTestFile.php" method="POST"> 
     <div> 
      <select name="SIZE"> 
       <option value="big">big</option> 
       <option value="medium">medium</option> 
       <option value="small">small</option> 
      </select> 
      <input type="submit" value="Go"> 
    </form> 
    </html> 
<?php 
} else { 
    echo $_POST('submit'); 
//and do some stuff here 

} 

주요 아이디어 : 크기 포스트 요청을 받았다 된 경우하지 않을 경우, 확인 - 사용자가 크기를 선택할 수있는 형태를 보여줍니다.

답변

2

$_POST은 배열이므로 꺾쇠 괄호가 아닌 요소에 액세스하려면 대괄호를 사용해야합니다. 당신의 이름이없는 버튼을 제출 둘째

if (isset($_POST['submit'])) { 
//   ^ ^square breackets not() 

을, 그래서 당신의 isset() 검사가 진실하지 않습니다 : 그래서이를 변경합니다. 에 이름 부여 :

<input type="submit" name="submit" value="Go"> 

을 또는는 isset 확인에 SIZE 선택을 사용

if (isset($_POST['SIZE'])) { 

마지막으로 귀하는 isset 검사 후 값이 존재하지 않을 때 양식을 보여주기 위해, 역전 필요가있다 :

은 그냥 제외를 추가

if (!isset($_POST['SIZE'])) { 
//^not operator to reverse the check 
0

나는 당신이 가서 당신이 그렇게 여기 시도 볼 수 있습니다 어메니티 마크를 붙이고 제출 버튼에 이름을 추가하고 괄호를 대괄호로 바꿉니다.

if (!isset($_POST['submit'])) 
       { 
        ?> 
         <html> 
          <h2>Select size:</h2>   
          <form action="MyTestFile.php" method="POST"><div> 
           <select name="SIZE"> 
           <option value="big">big</option> 
            <option value="medium">medium</option> 
            <option value="small">small</option> 
           </select>        
           <input type="submit" name="submit" value="Go"> 
          </form> 
         </html> 
       <?php 
       } 
       else 
       { 
       echo $_POST['size']; 
//and do some stuff here 

      } 
0

사용 [$_POST 방법 (를 사용하지 마십시오. $_POST은 배열이므로 대괄호를 사용하십시오. 제출 버튼에 같은 ​​이름 인 submit을 사용하십시오.

대신 $_POST('submit')

$_POST['submit'] 및 추가 !, if 상태 (설정되지 않음) 코드 아래 사용

if(!isset($_POST['submit'])){ 
    // Your Form Code 
} 
else{ 
    print_r($_POST); 
} 
관련 문제