gpt4 book ai didi

javascript - PHP多条记录插入

转载 作者:行者123 更新时间:2023-11-29 13:27:30 25 4
gpt4 key购买 nike

我正在尝试重新表述我的问题。

我有一个数据表,可以返回数千条记录,每条记录都有多个列。第一列中有一个复选框,一旦用户选中它,他们就会单击一个按钮,与该行关联的 CONTAINER_NUMBER 将被发送到模式窗口以在表单中使用。

这是复选框的代码:

 echo "<tr><td><input type=\"checkbox\" id=\"{$Row[CONTAINER_NUMBER]}\" name=\"checkMr[]\" /></td>";

这是检索 CONTAINER_NUMBER 并将其发送到模式窗口的 JavaScript:

   <script type="text/javascript">
$(function()
{
$('a').click(function()
{
var selectedID = [];
$(':checkbox[name="checkMr[]"]:checked').each(function()
{
selectedID.push($(this).attr('id'))
});
$(".modal-body .containerNumber").val( selectedID );
});
});
</script>

这是模式窗口中显示 CONTAINER_NUMBER 的部分:

 <div class="modal-body">
<form action="" method="POST" id="serviceModalForm" name="serviceModalForm">
<input type="text" name="containerNumber" id="containerNumber" class="containerNumber">

这是 PHP 的部分,它采用 id="containerNumber"并将其转换为 PHP 变量。之后,有一个 INSERT 语句将容器编号插入到数据库表中:

 <?php
$container = $_POST['containerNumber'];

if(isset($_POST['submit'])){
$container = mysql_real_escapse_string(stripslashes($container));

$sql = "INSERT INTO myTable (container_num) VALUES ('$container')";

if(mysql_query($sql)){
echo "Insert complete";
}
else {
echo "Insert was not completed";
}
?>

这段代码没问题。效果很好。当用户选中一个复选框时,它会执行它应该执行的操作。当用户选中多个复选框时,它不起作用。

基本上,根据我一直在研究的内容,我需要将记录与变量 $container 分开,因为该变量中可以有多个容器,这就是为什么当有多个容器时查询不起作用已选择容器编号。

我需要能够分离容器编号并将它们存储在数组或其他东西中。该查询将单独读取每条记录,并为每条记录生成多个 INSERT 语句。

我曾多次尝试创建数组并让sql语句识别它,但都没有成功。我不确定我是否将数组放置在正确的位置。我不确定在将容器发送到模式窗口之前是否必须在 javascript 中完成此操作。

我知道我需要利用 FOREACH 循环来遍历数组,但正如我所说,我不确定数组需要放在代码中的何处。

请帮忙。我知道我需要学习 PDO 或 MYSQLI。我一定会在下一个应用程序中使用 PDO 或 MYSQLI。在那之前,请帮我解决这个问题。

谢谢您,也很抱歉说了这么多。

最佳答案

您的containerNumber将作为从js数组转换而来的字符串发布。类似于 id1、id2、id3[...]

在您的 php 代码中,将 $container 转换回数组 ($containerArray =explode(",", $container)) 并动态构建 sql 以将所有行添加到单个数组中查询,使语句变成类似

INSERT INTO myTable (container_num) VALUES ('$containerArray[0]'), ('$containerArray[1]')[...]

关于javascript - PHP多条记录插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19935537/

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