我正在显示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;?>" ';
答案 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 .'" ';
}
希望这会有所帮助!