将变量回显到输入类型复选框中,即使我确认其值也显示为空

时间:2019-06-06 12:31:26

标签: php input

我正在显示row_id和复选框,以便用户可以检查要从数据库导出的行。

我确认$ row_id具有值,因为在尝试使用该命令之前,它确实显示在屏幕上。

还将出现复选框,用户可以对其进行检查。

单击“提交”后,我将显示check_list []的计数和check_list []的值。有趣的是,该计数显示的值为2,表明用户正确选中了2个框,但未捕获或显示该值。

这是我遇到麻烦的代码。该值显示为空白,而不是$ row_id的值。

$row_id = $row['id'];
echo '<td>'. $row_id ;
echo '<input type="checkbox" name="check_list[]" value="<?php echo !empty($row_id)?$row_id;?>" ';

1 个答案:

答案 0 :(得分:0)

您尝试打印值的方法不是正确的方法。您正在尝试echo一个字符串,并期望PHP在一个字符串内执行。您必须连接该值和字符串才能使其正常工作。请尝试以下

$row_id = '10';
echo '<td>'. $row_id ;
echo '<input type="checkbox" name="check_list[]" value="'.$row_id .'" ';

此外,如果您希望复选框仅在值不为空时显示,则请执行以下操作

$row_id = '10';
echo '<td>'. $row_id ;
if(!empty($row_id)) { 
   echo '<input type="checkbox" name="check_list[]" value="'.$row_id .'" ';
}

希望这会有所帮助!