一次插入多个记录

时间:2012-01-25 08:36:00

标签: php

您好,我的表格如下:

<form method="post" action="">
<fieldset><legend>Products List</legend>
    <ul>
    <li><input type='hidden' name='product[]' value='1'/>Product 1</li>
    <li><input type='hidden' name='product[]' value='2'/>Product 2</li>
    <li><input type='hidden' name='product[]' value='3'/>Product 3</li>
    <li><input type='hidden' name='product[]' value='4'/>Product 4</li>
    <li><input type='hidden' name='product[]' value='5'/>Product 5</li>
    </ul>
    <input type='submit' name='submit' value='Save'/>
</fieldset>
</form>

我想知道如何在隐藏字段值中插入所有产品ID。

提前致谢

2 个答案:

答案 0 :(得分:2)

抱歉,您的帖子不是很清楚。你的意思是这样的吗?

$product = range(1, 5);
foreach($product as $prod)
{
    echo "<li><input type='hidden' name='product[]' value='" . $prod . "'/>Product " . $prod . "</li>";
}

编辑:或者你的意思是如何将它们一次性地转移到数据库中?!

答案 1 :(得分:0)

<?php  
foreach($_POST['product'] as $key=>$val)
{ 
  $product_id = mysql_real_escape_string($val);
  $sql = "INSERT INTO table (id,product_id) VALUES (NULL,'".$product_id."')";
  mysql_query($sql) or die(mysql_error());
}
?>

希望这会对你有所帮助。