gpt4 book ai didi

php - 选中时从表中插入多个数组项

转载 作者:行者123 更新时间:2023-11-30 00:40:34 25 4
gpt4 key购买 nike

我有一个从 mysql 数据库填充的表。

echo "<td>" . '<input class="datepicker" type="text" name="date[]" value="" />' . "</td>";
echo "<td>" . '<input type="text" name="time[]" value="" />' . "</td>";
echo "<td>" . '<input type="text" name="note[]" value="" />' . "</td>";
echo "<td>" . "<label class='checkbox'><input type='checkbox' name='select[]' value='{$row['mbrid']}'" . "</td>";

这将创建一个带有文本框的表格,然后用户可以勾选适当的选择并提交,然后将文本字段插入到相关行中。

虽然这不能正常工作,如果我勾选顶部几行,它似乎可以工作,但如果我混合选择它的命中并错过将插入的内容。不确定是否是我的循环?

   $date = $_POST['date'];  
$time = $_POST['time'];
$note = $_POST['note'];
$select = $_POST['select'];


$qry = "INSERT INTO bookings(mbrid, staff, date, time, note)
VALUES (?,?,?,?,?)";
$stmt = $mysqli->prepare($qry);

for($i=0; $i < $count; $i++)
{
$stmt->bind_param('issss', $select[$i], $staff, $date[$i], $time[$i], $note[$i]);
$stmt->execute();
}
$stmt->close();

希望得到一些帮助!

最佳答案

仅发布选中的复选框,因此复选框键不会与其他字段键匹配。因此,您需要将复选框链接到其他字段。最简单的方法是将字段的键设置为等于复选框值(即$row['mbrid'])

echo "<td>" . '<input class="datepicker" type="text" name="date['.$row['mbrid'].']" value="" />' . "</td>";
echo "<td>" . '<input type="text" name="time['.$row['mbrid'].']" value="" />' . "</td>";
echo "<td>" . '<input type="text" name="note['.$row['mbrid'].']" value="" />' . "</td>";
echo "<td>" . "<label class='checkbox'><input type='checkbox' name='select[]' value='{$row['mbrid']}'." . "</td>";

那么你的 php 代码将类似于

$date = $_POST['date'];  
$time = $_POST['time'];
$note = $_POST['note'];
$select = $_POST['select'];

$qry = "INSERT INTO bookings(mbrid, staff, date, time, note)
VALUES (?,?,?,?,?)";
$stmt = $mysqli->prepare($qry);

foreach($select as $key=>$value)
{
$stmt->bind_param('issss', $select[$key], $staff, $date[$value], $time[$value], $note[$value]);
$stmt->execute();
}
$stmt->close();

关于php - 选中时从表中插入多个数组项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21800188/

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