gpt4 book ai didi

PHP 多复选框

转载 作者:行者123 更新时间:2023-12-02 22:01:18 25 4
gpt4 key购买 nike

我被困在一个脚本上,需要另一双眼睛看看我是否遗漏了什么。该脚本适用于一家书店。当输入学生编号并搜索学生时,会显示他应该为每个科目获得的书籍。学生、类(class)和书籍数据来自 MySQL 数据库。

这一切都是用这个脚本完成的:

<?php
if (isset($_POST['submit'])){
$btnClick = $_POST['submit'];

switch($btnClick){
case "Logout" :
session_destroy();
header("location:index.php");
break;
case "Search" :
$Validate = $_POST['txtStud'] ;
$StudNr = ValidateTxt($Validate);
$showStud = findStud($StudNr);
$cid = $showStud[4];
$showBooks = findBooks($cid);
echo "<form action='issue_book.php' method='post'>";;
echo "<table class='table3'>";
echo "<tr>";
echo "<td>" . $showStud[0] . " " . $showStud[1] . " " . $showStud[2] ."</td>";
echo "</tr>";
echo "<tr><td></td><td>" . $showStud[3] . "</td></tr>";
$array_count = count($showBooks);
$num = 0;
while ($num != $array_count) {
$bookNum = $showBooks[$num]['bid'];
echo $bookNum . "<br>";
echo "<tr><td>" . $showBooks[$num]['bid'] . "</td>" . "<td>" . $showBooks[$num]['bname'] . "</td>" ;
echo "<td><input type='checkbox' name='booknum[]' value='<?php echo $bookNum; ?>'></td></tr>";
$num++;
}
echo "</table>";
echo "<br>";
echo "<table class = 'table3'>";
echo "<tr><td></td><td><input type='submit' name='submit' value='Issue'></td>
<td><input type='submit' name='submit' value='Clear'></td></tr>";
echo "</form>";
break;
case "Issue":

$mybooks = $_POST['booknum'];
$h = count($mybooks);
echo $h . "<br>";
print_r ($mybooks);

break;
}
}
?>

在动态创建数据的底部有 2 个按钮。当我点击 Issue 按钮时,我会看到这些数据。

这来自此时脚本中的代码。我想将数据从这里发送到数据库。

Array ( [0] => [1] => [2] => )

一个空数组??不确定我为每个复选框分配的名称发生了什么变化??

我试图根据这篇论坛帖子调整我的脚本 Check box link

我不确定我在哪里遗漏了什么。

最佳答案

这是因为你这里有语法错误

echo "<td><input type='checkbox' name='booknum[]' value='<?php echo $bookNum; ?>'></td></tr>";
^php tags are opened ^

您已经在 php 标签内打印您的表格,您无法打开其他标签

value='<?php echo $bookNum; ?>

这就是为什么您的数组的值为空但键存在的原因。你只需要连接

echo "<td><input type='checkbox' name='booknum[]' value='".$bookNum."'></td></tr>";

关于PHP 多复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16898032/

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