Поместите более 1 строки в mysql из переменной массива php в виде HTML - не работает с []? - PullRequest
0 голосов
/ 02 сентября 2011

Строка ниже является частью формы. Когда форма отправлена, она вводит строку в таблицу MySQL.

$ varw должен идти в разном количестве строк. Иногда есть много $ varw. Я попытался изменить «Вес» на «Вес []» только в строке ниже. Это введено 0 (неправильно) для $ varw в MySQL. И это все еще только добавил 1 строку.

Print "<input type='hidden' name='Weight' value=" . $varw . ">";

Ответы [ 3 ]

0 голосов
/ 02 сентября 2011

Использовать удалитель Mysql ';'разделить два запроса и использовать его в цикле

0 голосов
/ 02 сентября 2011

Вы всегда можете использовать JSON или значения, разделенные запятыми (через implode())

Print "<input type='hidden' name='Weight' value=" . json_encode($varw) . ">";

На вашей стороне PHP, когда вы получите это, вы можете использовать json_decode() обратно в массив или использовать explode()через "," чтобы разделить его на массив, если вы решили использовать значения, разделенные запятыми.

0 голосов
/ 02 сентября 2011

Вам нужна итерация!Другими словами ... цикл.

Сильно прокомментированный непроверенный пример ниже:

$i = 0; // Needed to have different variable names
foreach($varw as $var){
   print "<input type=\"hidden\" name=\"". weight{$i} . "\" value=\"" . $var . "\">";
   $i++; // increment counter on each iteration ... 
}

//  You will now have as many hidden fields as $varw's.

Я оставляю вам удовольствие придумывать цикл, который будет выполнять вставки в базу данных.

Прочтите руководство по для циклов ,

Счастливый кодирующий друг.

PS: Пожалуйста, не начинайте имена переменных и функций с заглавной буквыписьмо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...