我是否有像这样的输入,但这2个输入重复多次。所以它可能是:
<input name="Gpodaciogolubu[]" type="text">
<input name="Gpodaciogolubu_godina[]" type="number">
<input name="Gpodaciogolubu[]" type="text">
<input name="Gpodaciogolubu_godina[]" type="number">
<input name="Gpodaciogolubu[]" type="text">
<input name="Gpodaciogolubu_godina[]" type="number">
...
是否可以使用while或foreach循环同时获取两个值并将其插入数据库中,如:
"INSERT INTO database (field1, filed2) VALUES ('$_POST["Gpodaciogolubu"]','$_POST["Gpodaciogolubu_godina"]')"
我在PHP / MySQL编码
答案 0 :(得分:0)
首先构建要插入的行数组:
$rows = []; // or array() in PHP 5.3 and older
$l = count($_POST['Gpodaciofolubu']);
for( $i=0; $i<$l; $i++) {
$rows[] = "("
."'".mysql_real_escape_string($_POST['Gpodaciofolubu'][$i])."', "
.intval($_POST['Gpodaciofolubu_godina'][$i]) // since you have `type="number"`
.")";
}
然后批量插入它们:
mysql_query("insert into `database` (`field1`, `field2`) values ".implode(",",$rows));
当然,这假定您使用的是mysql
扩展程序。这个假设是基于完全没有任何消毒你的输入的尝试。