我很抱歉这个虚假的问题.这是我的简单PHP表单,其中包含两个sql表和ADD提交按钮,我想将人们从Test1移到Test2.很多事情很好:(只有提交按钮不起作用因此没有来自Test2表的反馈.
修订:现在提交效果很好
Q2 – 仍然没有让复选框工作:( – 请
有人可以告诉我如何跟踪这样的错误吗?
<?PHP include("db_connect.PHP");?>
<html>
<head></head>
<body>
<form method="post" action="moving.PHP">
<table border="1">
<tr>
<td>
<?PHP
$left='SELECT * FROM test1 ORDER BY name ASC';
$result1=MysqL_query($left);
$count=MysqL_num_rows($result1);
while($resulta = MysqL_fetch_array($result1)) {
?>
<input name="checkBox[]" type="checkBox" id="checkBox[]" value="<? echo $resulta['id']; ?>"/> <? echo $resulta['name']; ?>
<br />
<?PHP } ?>
</td>
<td><input type="submit" id="add" name="add" value="Add" /></td>
<td>
<?PHP
$rigth='SELECT * FROM test2,test1 WHERE test2.collect=test1.id ORDER BY test1.name ASC';
$result2=MysqL_query($right);
while($resultb = MysqL_fetch_array($result2)) {
echo $resultb['id'] ;
echo "<br />";
}
?>
</td>
</tr>
</table>
<?PHP
// Check if add button active, start this
if (isset($_POST['add'])) {
for ($i=0;$i<$count;$i++) {
$add_id = $checkBox[$i];
if ($add_id=='1') {
$sql = "INSERT INTO test2 (status, collect) VALUES(1, 1)";
$result = MysqL_query($sql);
}
}
// if successful redirect to delete_multiple.PHP
if ($result){
echo "<Meta http-equiv=\"refresh\" content=\"0;URL=moving.PHP\">";
}
}
MysqL_close();
?>
</form>
</body>
</html>
谢谢:)来自初学者
解决方法:
$count来自哪里?
尝试使用count($_ POST [‘checkBox’])代替INSERT语句.然后你可以使用以下方法遍历复选框:
for ($c = 0; $c < count($_POST['checkBox']); $c++){
$checkBox = $_POST['checkBox'][$c];
...INSERT action...
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。