我有以下PHP和HTML代码
<?php
$count = 0;
while ($row = mysqli_fetch_array($result)) {
?>
<tbody>
<tr>
<td><input name="tableRow1[<?php $count; ?>]["InvoiceNum"]" id="InvoiceNum" type="text" value="<?php echo $row['InvoiceNum'];?>" ></input> </td>
<td><input name="tableRow1[<?php $count; ?>]["StoreName"]" id="StoreName" type= "text" value="<?php echo $row['StoreName'];?>" ></input></td>
<td><input name="tableRow1[<?php $count; ?>]["Driver"]" id="Driver" type= "checkbox" value= "<?php echo $login_session;?>" ></input></td>
</tr>
<?php $count++;
}
?>
</tbody>
</table>
<?php
}
?>
我有一个数组,它从数据库的2列和复选框的1个用户输入中获取值。我正在尝试通过未选中的复选框传递值,但到目前为止我还没有成功。我也尝试使用<hidden>
,但仍然没有成功。
如果有人可以帮助我通过复选框传递选中和未选中的值,我将不胜感激。
答案 0 :(得分:0)
HTML复选框无法正常运行。您需要传递一个对您有意义的值,例如“ 1”,“ On”或“ active”,并使其选中,请添加checked
属性,如下所示:
<input name="Name" id="ID" type="checkbox" value= "1" checked>
对于您而言,您需要添加代码,这些代码将根据您的数据添加checked
属性,例如:
<input name="tableRow1[<?php $count; ?>]["Driver"]"
id="Driver"
type= "checkbox"
value="1"
<?php
echo "checked" ? !empty($login_session) : "";
?>"
>
这将在$login_session
具有某个值(不为空)时进行检查。