2014-01-14 4 views
0

지금 당장 문제가 발생하며 실제로 이유는 이해할 수 없습니다. 내가 설명해 줄게!제출시, 양식 반환 false의 경우 선택 태그의 오른쪽 옵션에 '선택한'메시지가 표시됩니다.

수행 할 작업 : 양식이 제출되어 false를 반환하는 경우 양식에서 "올바른"값을 취하여 올바른 입력 값에 배치하여 고객이 다시 채우지 않도록하십시오. (이 경우 선택 항목이 많은 선택 태그에 관한 것입니다.)

설명 : 글쎄, 제출을 클릭하면 내 옵션이 항상 값 3 (5와 같음)을 선택했지만 에코하려고 할 때 out $ _POST [ 'depuis'], 그것은 에코가 나오는 올바른 가치입니다. 고객이 값 "2"를 넣어 경우

<form action="<?= $_SERVER['PHP_SELF'] ?>" method="post"> 
<select id="depuis" name="depuis"> 
          <option value='0' <?php if(isset($_POST['depuis']) == '0'){ echo 'selected'; } else { echo ''; } ?> ></option> 
          <option value='1' <?php if(isset($_POST['depuis']) == '1'){ echo 'selected'; } else { echo ''; } ?> >2 ans et moins</option> 
          <option value='2' <?php if(isset($_POST['depuis']) == '2'){ echo 'selected'; } else { echo ''; } ?> >2 a 5 ans</option> 
          <option value='3' <?php if(isset($_POST['depuis']) == '3'){ echo 'selected'; } else { echo ''; } ?> >5 ans et plus</option> 
         </select> 
         <?= $_POST['depuis'] ?> 
         <input type="submit"> 

</form> 
+0

if(isset($_POST['depuis']) == '0') 

교체 :

여기 내 일부 스크립트입니다 , 예를 들어, 그가 제출할 때와 m 반환 false, 값 3의 옵션이 선택됨 .. – user3038607

+0

'isset()'은 값 자체가 아닌 부울 값을 반환한다. –

+0

아 맞다! 이제 이해, 고마워 !!!!! – user3038607

답변

2

등등

if(isset($_POST['depuis']) && $_POST['depuis'] == '0') 

및 ...

+0

완벽하게 작동! 감사! – user3038607

+0

당신을 진심으로 환영합니다. –