簡體   English   中英

對於循環顯示單選按鈕,其中第一個已選中

[英]For loop display radio buttons with first one checked

我有一個顯示單選按鈕的for循環,我希望第一個顯示為選中狀態。 但是,當我為此在for循環中放置一個if語句時,該頁面將永遠不會加載。 有任何想法嗎?

$mains = array(0=>'Beef Steak', 1=>'Chicken Breast', 2=>'Pork Chops');
$mainscount = count($mains);

<?php for ($mainNO = 0; $mainNO < $mainscount; $mainNO++) { ?>
  <label for="mains<?php echo $mainNO ?>" class="radiobutton"><?php echo $mains[$mainNO]; ?></label>
  <input type="radio" name="mains" id="mains<?php echo $mainNO; ?>" value="<?php echo $mainNO; ?>" 
  <?php if($mainNO = 0){ echo 'checked="checked"'; } ?>/>
<?php } ?>
<?php for ($mainNO = 0; $mainNO < $mainscount; $mainNO++) { ?>
    <label for="mains<?php echo $mainNO ?>" class="radiobutton"><?php echo $mains[$mainNO]; ?></label>
    <input type="radio" name="mains" id="mains<?php echo $mainNO; ?>" value="<?php echo $mainNO; ?>"
        <?php if ($mainNO == 0) {
            echo ' checked="checked" ';
        } ?>/>
<?php } ?>

您使用=應該在哪里使用==

你在比較語句中使用assingment運算符

<?php for ($mainNO = 0; $mainNO < $mainscount; $mainNO++) { ?>
<label for="mains<?php echo $mainNO ?>" class="radiobutton"><?php echo $mains[$mainNO]; ?></label>
<input type="radio" name="mains" id="mains<?php echo $mainNO; ?>" value="<?php echo $mainNO; ?>"
    <?php if ($mainNO == 0) {
        echo " checked";
    } ?>/>

在HTML5中,您只能使用選中的

<input type="checkbox" checked>

// //注意:如果條件錯誤,則使用single = in,它將創建不確定的循環。 經過測試的代碼。

    $mains = array(0=>'Beef Steak', 1=>'Chicken Breast', 2=>'Pork Chops');
    $mainscount = count($mains);

     for ($mainNO = 0; $mainNO < $mainscount; $mainNO++) { 

        // Checked if value is 0
        if($mainNO == 0){  $checked = 'checked="checked"'; }else { $checked =''; };

        echo "<label for='mains".$mainNO."' class='radiobutton'>".$mains[$mainNO]."</label>";
        echo "<input type='radio' name='mains' id='mains".$mainNO."' value='".$mainNO."' $checked   />";


    } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM