2013-04-13 139 views
0

我是否有像這樣的輸入,但這2個輸入會重複多次。因此,它可能是:文本字段數組和while循環

<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"> 
... 

是否可以使用,同時或foreach循環的同時獲得這兩個值,並喜歡將它插入兩個數據庫:

"INSERT INTO database (field1, filed2) VALUES ('$_POST["Gpodaciogolubu"]','$_POST["Gpodaciogolubu_godina"]')" 

我編碼在PHP/MySQL的

+0

此問題不完整。你使用哪種語言編碼?你在說什麼重複? –

+0

我添加了更多信息。我希望它可以幫助 – FosAvance

+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擴展名。這種假設是基於完全沒有任何嘗試消除您的輸入的嘗試。

xkcd