如何使用复选框(PHP)从动态表中选择一行并插入这些行以发送邮件功能
嗨,我有一个页面,显示我表格的所有内容。除了表中的每一行,我还有一列包含复选框。当用户通过勾选复选框并按下submit按钮选择一行或多行时,我只希望这些行出现在下一页(material.php)的表格中。我知道它基本上是一个select语句。但我不知道如何处理这个问题。有人能帮忙吗?谢谢如何使用复选框(PHP)从动态表中选择一行并插入这些行以发送邮件功能,php,mysql,sql,Php,Mysql,Sql,嗨,我有一个页面,显示我表格的所有内容。除了表中的每一行,我还有一列包含复选框。当用户通过勾选复选框并按下submit按钮选择一行或多行时,我只希望这些行出现在下一页(material.php)的表格中。我知道它基本上是一个select语句。但我不知道如何处理这个问题。有人能帮忙吗?谢谢 <td><input type='checkbox' name='material[]' value='material[<?php echo $id;?>]' /><
<td><input type='checkbox' name='material[]' value='material[<?php echo $id;?>]' /></td>
尝试以下内容:
为了安全起见,使用准备好的声明:
<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>
<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>