2013-04-12 4 views
0

등록 양식이 있습니다. 사용자가 유효하지 않은 쿠폰 코드를 입력 한 후 양식을 제출하면 페이지가 다시로드되고 입력 한 모든 데이터가있는 양식이 다시 표시됩니다. 입력 필드는 쉽지만 라디오, 확인란 및 선택을 통해 동일한 작업을 수행 할 수있는 간단한 방법은 생각할 수 없습니다.라디오에 값 지정, PHP로 선택 또는 체크 상자 입력

예를 들어 내가 가진 :

<input type="radio" name="gender" value="male" /> 
<input type="radio" name="gender" value="female" /> 

나는 '남성'이 포함되어 내 PHP 변수 $ 성별을 가지고있다. 그러나 '남성'으로 라디오를 선택하는 방법은 무엇입니까?

내 선택 및 확인란과 동일한 질문

+2

'' – Jon

답변

1

소수의 옵션에 대해 이와 같은 삼항 연산자를 사용할 수 있습니다.

<input type="radio" name="gender" value="male" <?php echo ($gender == 'male') : 'selected="selected"' : '';?> /> 
<input type="radio" name="gender" value="female" <?php echo ($gender == 'female') : 'selected="selected"' : '';?> /> 

가장 미묘한 방법은 아니지만 작동합니다. 더 복잡한 상황에서는 DOMDocument 등과 같은 DOM 파서를 사용하는 것이 좋습니다.

0
//retrive gender and checkbox value in edit form 
$gender=$row['gender']; 
$chkhobby=$row['chkhobby']; 
<tr> 
        <th>GENDER</th> 
        <td> 
          Male<input type="radio" name="gender" value="1" <?php echo ($gender== '1') ? "checked" : "" ; ?>/> 
          Female<input type="radio" name="gender" value="0" <?php echo ($gender== '0') ? "checked" : "" ; ?>/> 

        </td> 
       </tr> 
       <tr> 
        <th>Hobbies</th> 
        <td> 
         <pre><?php //print_r($row); 

          $hby = @explode(",",$row['chkhobby']); 
          //print_r($hby); 
         ?></pre> 
         read<input id="check_1" type="checkbox" name="chkhobby[]" value="read" <?php if(in_array("read",$hby)){?> checked="checked"<?php }?>> 
         write<input id="check_2" type="checkbox" name="chkhobby[]" value="write" <?php if(in_array("write",$hby)){?> checked="checked"<?php }?>> 
         play<input id="check_4" type="checkbox" name="chkhobby[]" value="play" <?php if(in_array("play",$hby)){?> checked="checked"<?php }?>> 


        </td> 
</tr> 
//update 
$gender=$_POST['gender']; 
     $chkhobby = implode(',', $_POST['chkhobby']); 
+0

코드에 설명을 추가하십시오. – Fidel90