未定义的索引:已选中(PHP)

时间:2014-03-15 15:56:22

标签: php html

我在修改复选框时在我的页面上出现此错误:注意:未定义的索引:在中选择.... [我的文件位置] 有谁知道出了什么问题?

这是我脚本的一部分:

 <?php
        if(!empty($konfirm))
        {
          foreach ($konfirm as $konfirm) { ?>
        <tr>
        <td style="text-align: center;"><?php if ($konfirm['selected']) { ?>
            <input type="checkbox" name="selected[]" value="<?php echo $konfirm['id']; ?>" checked="checked" />
            <?php } else { ?>
            <input type="checkbox" name="selected[]" value="<?php echo $konfirm['id']; ?>" />
            <?php } ?></td>
我错过了什么吗?请告诉我你的方向..告诉我,如果我的描述不够清楚。非常感谢你。

2 个答案:

答案 0 :(得分:1)

您通过在$konfirm语句中将其声明为“每个”变量来覆盖变量foreach。将此临时变量重命名为其他内容,并在循环迭代内的相应实例中替换名称。

<?php
if (!empty($konfirm))
{
   foreach ($konfirm as $this_konfirm) { ?>
        <tr>
        <td style="text-align: center;"><?php if ($this_konfirm['selected']) { ?>
            <input type="checkbox" name="selected[]" value="<?php echo $this_konfirm['id']; ?>" checked="checked" />
            <?php } else { ?>
            <input type="checkbox" name="selected[]" value="<?php echo $this_konfirm['id']; ?>" />
            <?php } ?></td>

答案 1 :(得分:0)

检查复选框表格帖子是否存在。如果未在表格上检查,则在设置为已设置或未设置时将设置。

<?php if (isset($konfirm['selected'])) { ?>