Javascript 在sql和php中以相同的名称插入多个输入文本

Javascript 在sql和php中以相同的名称插入多个输入文本,javascript,input,insert,Javascript,Input,Insert,我想使用php和sql在同一个表中插入多个输入 例如: <script language="javascript"> fields = 0; function addInput() { if (fields != 10) { document.getElementById('text').innerHTML += "<input type='text' name='order'><br/>"; fields += 1; } else { document.ge

我想使用php和sql在同一个表中插入多个输入

例如:

<script language="javascript">
fields = 0;
function addInput() {
if (fields != 10) {
document.getElementById('text').innerHTML += "<input type='text' name='order'><br/>";
fields += 1;
} else {
document.getElementById('text').innerHTML += "<br />Only 10 insert fields allowed.";
document.form.add.disabled=true;
}
}
</script>


<form action='insert.php' method='post'>
<input type='text' name='order'>


<div id="text">

</div>

<br /><input type='button' value='add new input' onclick='addInput()'> <input type='submit' value='submit'>

</form>
因此,当我使用此代码时:

$order=$_POST['order'];
foreach ($order as $insert_order) {

mysql_query("INSERT INTO  clients_order (order)
    VALUES ('$insert_order')");

 }
错误消息:警告:为foreach()提供的参数无效

请帮我做那件事

谢谢foreach()抱怨
$order
不是数组。如果在HTML中使用
order[]
作为字段的名称字段,那么PHP会将它们全部转换为一个数组


在将数组交给
foreach()
循环之前,还应检查是否有数组(使用
is\u array()
)。您应该在
$orders
中的每段文本上调用
mysql\u real\u escape\u string()
,以防止SQL注入攻击。

很好,现在我如何在一个foreach函数示例中插入2个输入:foreach($order,$insert\u order,$other){理想情况下,您需要一个生成器,但PHP没有这些生成器(尽管有很多方法可以做到这一点)。相反,您需要单独查看每个数组,并将数据重新组装到另一个数组中。然后循环该数组来构造SQL。
$order=$_POST['order'];
foreach ($order as $insert_order) {

mysql_query("INSERT INTO  clients_order (order)
    VALUES ('$insert_order')");

 }