2014-07-14 134 views
1

如何在第一個單選按鈕中設置checked =「checked」?如何在第一個單選按鈕中設置checked =「checked」?

我使用此代碼,但在最後一個單選按鈕checked =「checked」,我想在第一個單選按鈕中選中=「checked」。

<? 
include("connect.php"); 
$strSQL = "SELECT * FROM table"; 
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]"); 
?> 


<ul style="height: 150px; "> 
<? 
while($objResult = mysql_fetch_array($objQuery)) 
{ 
?> 
      <li> 
      <label> 
       <input checked="checked" name="time" style="border: none" type="radio" value="<?=$objResult["month"];?>"> 
       <?=$objResult["month"];?> 
      </label> 
      </li> 
<? 
} 
?> 
</ul> 
<? 
mysql_close($objConnect); 
?> 
+0

其實,你正在檢查所有的輸入,但邏輯上只有最後得到檢查 –

回答

1

checked="checked"一次使用if控制

<? 
$checked = 'checked="checked"'; 
$firstTime = true; 
while($objResult = mysql_fetch_array($objQuery)) 
{ 
?> 
    <li> 
     <label> 
      <input 
       <? if ($firstTime) echo $chekced; ?> 
       name="time" 
       style="border: none" 
       type="radio" 
       value="<?=$objResult["month"];?>" /> 

       <?=$objResult["month"];?> 
      </label> 
     </li> 
<? 
    $firstTime = false; 
} 
?> 
0

下面的代碼好友:

<? 
include("connect.php"); 
$strSQL = "SELECT * FROM table"; 
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]"); 
?> 


<ul style="height: 150px; "> 
<? 
$cnt=1; 
while($objResult = mysql_fetch_array($objQuery)) 
{ 
    $checked = ($cnt == 1) ? 'checked="checked"' : ''; 
?> 
      <li> 
      <label> 
       <input <?php echo $checked ?> name="time" style="border: none" type="radio" value="<?=$objResult["month"];?>"> 
       <?=$objResult["month"];?> 
      </label> 
      </li> 
<? 
$cnt++; 
} 
?> 
</ul> 
<? 
mysql_close($objConnect); 
?> 
+2

不應該是'$ checked =($ cnt == 1)? 'checked =「checked」':'';' – zkanoca

+0

是的!謝謝哥們! –

0

我想你只需要算你的循環,並添加屬性是它是第一個

$i = 0; 
while($objResult = mysql_fetch_array($objQuery)) {  
?> 
     <li> 
     <label> 
<?php if($i == 0) { ?> 
      <input checked="checked" name="time" style="border: none" type="radio" value="<?=$objResult["month"];?>"> 
<?php } else { ?> 
      <input name="time" style="border: none" type="radio" value="<?=$objResult["month"];?>"> 
<?php } ?>   
      <?=$objResult["month"];?> 
     </label> 
     </li> 
<? 
    $i++; 
} 
相關問題