显示 table 中选中的复选框

Show checkbox checked in the table

我在 table 中显示选定的检查值时遇到问题。现在我无法按照我选择的值在 table.

中的每一行中显示检查值

例如下面的代码,我选择的值是true,false,true,false,true,false,我需要在复选框中显示这些值,所以我让这些值成为选中或取消选中,如果值为真则将选中,否则将取消选中:

<?php 
$myString = "true,false,true,false,true,false";
$myArray = explode(',', $myString);

foreach ($myArray as $k => $va) { 
$check_val = $va;
}
if($check_val == "true"){
    $tick = "checked";
}else{
    $tick = " ";
}
?>

这是我的在线编辑:https://paiza.io/projects/D-J1uBPeHJuL8jCOhToRQQ

我想要下图这样的预期结果,选择的值可以在table的每一行后面跟true,false,true,false,true,false

希望有人能指导我如何解决这个问题。谢谢。

在您的代码中,对于所有复选框,每次都有相同的 $tick 值。

如果数组中有刻度值,那就很容易了。在每一行中检查 $myArray[X] 值。

<td><input type="checkbox" id="checkbox_val" name="checkbox_val" value="0" <?php echo $myArray[0] === 'true' ? 'checked' : '';?>>&nbsp;</td>

你可以在循环中做,而不是代码会是 st。喜欢(希望你在任何数组中也有联系方式和国家)

<table>
    <tr><th>....</th></tr>
<?php
    foreach ($myArray as $k => $va) { 
?>
        <tr>
            <td>...</td>
            <td><input type="checkbox" id="checkbox_val" name="checkbox_val" value="0" <?php echo $va === 'true' ? 'checked' : '';?>>&nbsp;</td>
            <td><?php echo $contact[$k] ?></td>
            <td><?php echo $country[$k] ?></td>
        </tr>
<?php    
}
?>
</table>