2013-04-13 5 views
0

I, если есть входы, подобные этому, но эти два входа повторяются несколько раз. Так это может быть:Textfield array и while loop

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

Можно ли использовать во время или Еогеасп цикл, чтобы получить оба значения одновременно и вставить его как в базе данных, как:

"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