2012-04-14 2 views
0

$row['checkbox'] == input.value 때 PHP는 mysql 결과에서 checked="yes"을 추가하는 방법?PHP는 MySQL 쿼리에서 입력 확인란을 선택

예 : 지금 $row['checkbox']='3'<li><input type="checkbox" name="my_check" value="3" checked="yes" />Guangzhou</li>checked="yes"을 추가 하시겠습니까? 감사.

<?php 
// db_connect, mysql_query 
while($row = mysql_fetch_array($query)){ 
// If($row['checkbox']='3) 
?> 
<li><input type="checkbox" name="my_check" value="1" />Beijing</li> 
<li><input type="checkbox" name="my_check" value="2" />Shanghai</li> 
<li><input type="checkbox" name="my_check" value="3" />Guangzhou</li> 
<li><input type="checkbox" name="my_check" value="4" />Chongqin</li> 
<li><input type="checkbox" name="my_check" value="5" />Tianjing</li> 
<li><input type="checkbox" name="my_check" value="6" />Chengdu</li> 
<li><input type="checkbox" name="my_check" value="7" />Wuhan</li> 
<li><input type="checkbox" name="my_check" value="8" />Nanjing</li> 
<li><input type="checkbox" name="my_check" value="9" />Shenzhen</li> 
<li><input type="checkbox" name="my_check" value="10" />Hangzhou</li> 
<li><input type="checkbox" name="my_check" value="11" />Ningbo</li> 
<?php 
} 
?> 
+0

확인란처럼 보이지 않는 라디오 버튼이 표시됩니다. –

+0

@fish man SQL 쿼리 결과에서 도시 이름을 가져오고 있습니까? – heyanshukla

+0

@heyanshukla, 아니, 그렇지 않다, 당신의 대답은 그렇게 할 수있다. 그러나 나는 ' '각 입력에서'내 페이지에는 100 개 이상의'checkbox'가 있습니다. 쉬운 길? 감사. –

답변

3

내가 먼저 체크 박스에 대한 배열을 만들 것입니다 : 다음

$checkBoxes = array(1=>'Beijing', 
        2=>'Shanghai', 
        3=>'Guangzhou', 
        4=>'etc', 
        ); 

단순히 그들을 통해 루프 것이다 :

<?php 
while($row = mysql_fetch_array($query)){ 
    foreach($checkBoxes as $value => $name) { 
     $checked = ''; 
     if ($row['value'] == $value) $checked = ' checked="true"'; 
     echo '<li><input type="checkbox" name="my_check" value="' . $value . '"' . $checked . ' />' . $name . '</li>'; 
    } 
} 
1
<input type="checkbox" name="my_check" value="3" <?php if($row['checkbox']=='3') checked="yes" ?>/> 
2

<?php 
// db_connect, mysql_query 
while($row = mysql_fetch_array($query)){ 
// If($row['checkbox']='3) 
$checked[$row['checkbox']] = ' checked="checked" '; 
?> 
<li><input type="checkbox" name="my_check" value="1" <?php echo $checked[1] ?> />Beijing</li> 
<li><input type="checkbox" name="my_check" value="2" <?php echo $checked[2] ?> />Shanghai</li> 
<li><input type="checkbox" name="my_check" value="3" <?php echo $checked[3] ?> />Guangzhou</li> 
<li><input type="checkbox" name="my_check" value="4" <?php echo $checked[4] ?> />Chongqin</li> 
<li><input type="checkbox" name="my_check" value="5" <?php echo $checked[5] ?> />Tianjing</li> 
<li><input type="checkbox" name="my_check" value="6" <?php echo $checked[6] ?> />Chengdu</li> 
<li><input type="checkbox" name="my_check" value="7" <?php echo $checked[7] ?> />Wuhan</li> 
<li><input type="checkbox" name="my_check" value="8" <?php echo $checked[8] ?> />Nanjing</li> 
<li><input type="checkbox" name="my_check" value="9" <?php echo $checked[9] ?> />Shenzhen</li> 
<li><input type="checkbox" name="my_check" value="10" <?php echo $checked[10] ?> />Hangzhou</li> 
<li><input type="checkbox" name="my_check" value="11" <?php echo $checked[11] ?> />Ningbo</li> 
<?php 
} 
?> 
,536 시도를

행운을 빕니다

관련 문제