gpt4 book ai didi

php - 如何使用复选框(PHP)从动态表中选择行并插入这些行以发送邮件功能

转载 作者:行者123 更新时间:2023-11-29 18:39:30 24 4
gpt4 key购买 nike

您好,我有一个页面显示表格的所有内容。沿着表格的每一行,我还有一列包含一个复选框。当用户通过勾选复选框并按提交按钮来选择一行或多行时,我希望这些行仅出现在下一页(material.php)的表格中。我知道它基本上是选择的每行的选择语句。但我不知道如何处理这个问题。有人可以帮忙吗?谢谢

<td><input type='checkbox' name='material[]' value='material[<?php echo $id;?>]' /></td>

这是我的material.php页面 -

<table>
<?php
foreach ($_POST['material'] as $item) {
$query = "SELECT * FROM model_material WHERE id = '$item'";

if (mysqli_query($db_con, $query)) {
$query_result = mysqli_query($db_con, $query);
while ($all_select_material = mysqli_fetch_assoc($query_result)) {
extract($all_select_material);
?>
<tr>
<td><?php echo $id; ?></td>
<td><?php echo $model_id; ?></td>
<td><?php echo $material_id; ?></td>
</tr>
<?php
}
}
}
?>
</table>

请有人帮忙

最佳答案

尝试一些类似的事情:使用准备好的语句来保证安全:

<table>
<?php
foreach ($_POST['material'] as $item) { // loop your post array
$query = "SELECT col1,col2,col3,col4 FROM model_material WHERE id =
?"; // prepare a query
$stmt = $db_con->prepare($query);
if ($stmt) {
$stmt->bind_param("i",$item); // bind the integer id ($item)
$stmt->execute(); // fire it
$stmt->bind_result($col1,$col2,$col3,$col4); // bind the selected rows to each variable
$stmt->store_result(); //incase of large results prevents memory error
while ($stmt->fetch()) { // loop your results like $result fetch assoc
echo "<td>".$col1."</td>"; // display data
echo "<td>".$col2."</td>";
echo "<td>".$col3."</td>";
}
$stmt->close(); // close statement
}
}
$db_con->close(); // close database
?>
</table>

关于php - 如何使用复选框(PHP)从动态表中选择行并插入这些行以发送邮件功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45039537/

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