为了账号安全,请及时绑定邮箱和手机立即绑定

在 foreach 中使用反序列化标记收音机

在 foreach 中使用反序列化标记收音机

PHP
拉莫斯之舞 2021-07-05 17:10:17
我想知道如何正确地选中复选框。当前在循环内循环......首先,foreach它列出了所有要标记的选项,如下图所示:在此处输入图片说明第二个foreach是标记来自数据库的选项。它使用此代码进行检查<?php  if($checkIni[$key] == "tem"){echo "checked ";}; ?>。变化的是TEM, NAO, AVA 的值。<?php    $checklistIni = "a:16:{i:0;s:3:"nao";i:1;s:3:"ava";i:2;s:3:"tem";i:3;s:3:"tem";i:4;s:3:"tem";i:5;s:3:"tem";i:6;s:3:"tem";i:7;s:3:"tem";i:8;s:3:"tem";i:9;s:3:"tem";i:10;s:3:"tem";i:11;s:3:"tem";i:12;s:3:"tem";i:13;s:3:"tem";i:14;s:3:"tem";i:15;s:3:"tem";}";    $checkIni = unserialize($checklistIni );    foreach($rsChecklist as $checklist) {        foreach($checkIni as $key => $val){?>  <tr>    <td class="texto-branco">      <?php echo $checklist['nome'] ?>    </td>    <td><label><input value="tem" name="checklistFim<?php echo $checklist['ID_Checklist'] ?>" class="checklistFim" type="radio" <?php  if($checkIni[$key] == "tem"){echo "checked ";}; ?> /><span></span></label></td>    <td><label><input value="nao" name="checklistFim<?php echo $checklist['ID_Checklist'] ?>" class="checklistFim" type="radio" <?php  if($checkIni[$key] == "nao"){echo "checked ";}; ?> /><span></span></label></td>    <td><label><input value="ava" name="checklistFim<?php echo $checklist['ID_Checklist'] ?>" class="checklistFim" type="radio" <?php  if($checkIni[$key] == "ava"){echo "checked ";}; ?> /><span></span></label></td>  </tr>  <?php        };    };?>
查看完整描述

1 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

你的代码有点乱,顺便说一下,希望我能帮到你:


$checklistIni = 'a:16:{i:0;s:3:"nao";i:1;s:3:"ava";i:2;s:3:"tem";i:3;s:3:"tem";i:4;s:3:"tem";i:5;s:3:"tem";i:6;s:3:"tem";i:7;s:3:"tem";i:8;s:3:"tem";i:9;s:3:"tem";i:10;s:3:"tem";i:11;s:3:"tem";i:12;s:3:"tem";i:13;s:3:"tem";i:14;s:3:"tem";i:15;s:3:"tem";}';


$checkIni = unserialize($checklistIni);

$rsChecklist = array(

array(

    'nome' => 'A',

)

);


foreach ($rsChecklist as $k => $checklist) {

foreach ($checkIni as $key => $val) {


    ?>


    <table>

        <tr>

            <td class="texto-branco">

                <?php echo $checklist['nome'] ?>

            </td>

            <td><label><input value="tem" name="checklistFim<?php echo $key ?>" class="checklistFim"

                              type="radio" <?php if ($val == "tem") {

                        echo "checked='checked' ";

                    }; ?> /><span></span></label></td>

            <td><label><input value="nao" name="checklistFim<?php echo $key ?>" class="checklistFim"

                              type="radio" <?php if ($val == "nao") {

                        echo "checked='checked' ";

                    }; ?> /><span></span></label></td>

            <td><label><input value="ava" name="checklistFim<?php echo $key ?>" class="checklistFim"

                              type="radio" <?php if ($val == "ava") {

                        echo "checked='checked' ";

                    }; ?> /><span></span></label></td>

        </tr>

    </table>



    <?php

}

}

本质上,您必须更改这些行<input value="tem" name="checklistFim<?php echo $checklist['ID_Checklist'] ?>" class="checklistFim" type="radio" <?php  if($checkIni[$key] == "tem"){echo "checked ";}; ?> /> 。name车道中三个无线电中的每一个的属性必须相同,并且与其他车道不同。


查看完整回答
反对 回复 2021-07-09
  • 1 回答
  • 0 关注
  • 155 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信