Javascript PHP多记录插入

Javascript PHP多记录插入,javascript,php,mysql,variables,insert,Javascript,Php,Mysql,Variables,Insert,我正试图改写我的问题 我有一个datatable,它可以返回数千条记录,每个记录都有多个列。在第一列中有一个复选框,一旦用户选中该复选框,他们就会单击一个按钮,并且与该行关联的容器号会发送到一个模式窗口,以便在表单中使用 以下是复选框的代码: echo "<tr><td><input type=\"checkbox\" id=\"{$Row[CONTAINER_NUMBER]}\" name=\"checkMr[]\" /></td>"; ec

我正试图改写我的问题

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

以下是复选框的代码:

 echo "<tr><td><input type=\"checkbox\" id=\"{$Row[CONTAINER_NUMBER]}\" name=\"checkMr[]\" /></td>";
echo”“;
这是检索容器号并将其发送到模式窗口的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>

$(函数()
{
$('a')。单击(函数()
{
var selectedID=[];
$(':checkbox[name=“checkMr[]”]:checked')。每个(函数()
{               
选择edid.push($(this.attr('id'))
});                                             
$(“.modal body.containerNumber”).val(selectedID);
});
});
这是显示集装箱编号的模式窗口部分:

 <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语句将containerNumber插入数据库表:

 <?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";
     }
 ?>

您的containerNumber将作为js数组中转换的字符串发布。像id1、id2、id3之类的东西[…]

在php代码中,将$container转换回数组(
$containerArray=explode(“,”,$container)
),并动态构造sql以在单个查询中添加所有行,从而使station变成

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

请在浏览器中输出HTML表单时发布它。还可以发布
$\u post['containerNumber']
的内容。这将有助于我澄清这个问题。我不确定你要我做什么。总之,在PHP代码中,$container可以有多个容器编号。所以目前,insert语句将$container视为字符串或其他内容。像这样:$container=ct1、ct2、ct3。。。每个分配给$container的记录都应该有多个insert。我希望我的措辞是正确的。