2017-05-28 6 views
1

を使用して検査作るために私が最初のキー値のデフォルトは、PHP、がどのように最初のキー値のデフォルトはここでPHP

マイ配列---ますprint_r($ compoItem)を使用してチェックしたい、アレイを1つ持っています。

Array 
(
    [0] => Rice+chapathi 
    [1] => Chappathi 
    [2] => Pepsi 
    [3] => 7up 
) 

マイHTMLここ

<?php 
    $compoItem = explode(',',$sql2['combo']); 

    foreach($compoItem as $comValues) 
    { 
    ?> 
    <div class="radio"> 

     <ul><input type="radio" name="optradio" checked=""><?php echo $comValues?></ul> 

    </div> 
     <?php } ?> 

最後keu値はdeafultがチェックされているが、私は最後の値を望んでいないため、私は、キー値をしたいデフォルトでは、これを行うことができますどのように、チェックされています?

答えて

1

アトリビュートを配列のインデックスに基づいてエコーします。

<?php 
    $compoItem = explode(',',$sql2['combo']);  
    foreach($compoItem as $i => $comValues){ 
    //     ---^^^^^--- 
?> 
<div class="radio">  
    <ul><input type="radio" name="optradio" <?php if($i == 0){ echo 'checked="checked"'; }?>><?php echo $comValues?></ul>  
</div> 
<?php } ?> 
+0

私は解決策を持って –

0
<?php 
    $compoItem = explode(',',$sql2['combo']); 
    $first = true; 

    foreach ($compoItem as $comValues) 
    { 
     $checked = ($first) ? 'checked="checked"' : ""; 
    ?> 



    <div class="radio"> 

      <ul><input type="radio" name="optradio" <?php echo $checked; ?>><?php echo $comValues?></ul> 

    </div> 
<?php 
     $first = false; 
    } ?> 
関連する問題