gpt4 book ai didi

php 表单提交 - Q2

转载 作者:可可西里 更新时间:2023-11-01 00:51:03 24 4
gpt4 key购买 nike

我很抱歉这个虚拟问题。这是我的简单 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 从何而来?

尝试在您的 INSERT 语句中使用 count($_POST['checkbox'])。然后您可以使用以下方法遍历复选框:

for ($c = 0; $c < count($_POST['checkbox']); $c++){
$checkbox = $_POST['checkbox'][$c];
...INSERT action...
}

关于php 表单提交 - Q2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7218244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com