【发布时间】:2018-07-26 01:55:36
【问题描述】:
我有这个代码:
<?php
if(isset($_POST['submit'])) {
if(isset($_POST['sharks'])) {
$_SESSION['value'] = $_POST['sharks'];
} else {
$_SESSION['value'] = '';
}
}
?>
<form action="" method="POST">
<?php
echo '<input name="sharks" type="checkbox" value="1" id="sharks" ';
if ($_SESSION['value'] == 1) {
echo ' checked="checked"';
}
echo ">";
?>
<br>
<button type="submit" name="submit" value="Save">Salva</button>
</form>
我已经在一个用户循环中,我只想在他们旁边添加一个复选框并保存连接到该用户的复选框的值。
当我尝试保存复选框时,会发生这种情况:
谢谢大家
更新:
这张图片可以帮助很多:
https://i.imgur.com/vXjSqcF.png
这是我的表,我只想在每个用户旁边添加一个复选框并保存他们的状态。
【问题讨论】:
-
简单解释问题...
-
您有多个复选框,但它们的名称相同,您应该使用
sharks[]作为名称。所以在 PHP 中$_POST['sharks']是一个带有键的数组0,1...x -
所有复选框的输入名称都是唯一的吗?
-
@Alexandre Painchaud,她的问题仍然没有说清楚。
-
@Elle,如果出现唯一复选框,您必须使用
foreach循环来包装您的代码。