Javascript PHP多记录插入
我正试图改写我的问题 我有一个datatable,它可以返回数千条记录,每个记录都有多个列。在第一列中有一个复选框,一旦用户选中该复选框,他们就会单击一个按钮,并且与该行关联的容器号会发送到一个模式窗口,以便在表单中使用 以下是复选框的代码: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
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。我希望我的措辞是正确的。