Цикл через проблему формы ввода

0

У меня проблема, когда я перебираю текстовые поля ввода формы. Я пытаюсь перебирать несколько текстовых полей с надписью "число", и он отправляет только последнее поле чисел вместо всех полей "число". Может ли кто-нибудь увидеть, что я делаю неправильно здесь?

    for ($i = 0; $i < count($_POST['number']); $i++) {
       $sql='INSERT INTO orders (custNum,contractNum,equipId,prodNum)
              VALUES ('
          . "'" . mysql_real_escape_string($_SESSION['custNum']) . "', "
       . "'" . mysql_real_escape_string($_POST['contractNum']) . "', "
        . "'" . mysql_real_escape_string($_POST['equipId']) . "', "
          . "'" . mysql_real_escape_string($_POST['number'][$i]) . "'"


          . ')';
    }


<?php
$i=0;
while ($i < $num) {

$p1=mysql_result($paper_result,$i,"tp");
$p2=mysql_result($paper_result,$i,"prodNum");
$p3=mysql_result($paper_result,$i,"paperDesc");

?>

  <tr>
    <td><select name="quant[]">
     <option value="0">None</option>
      <option value="2">2</option>
      <option value="2">4</option>
      <option value="2">6</option>
      <option value="2">8</option>
      <option value="2">10</option>
      <option value="2">12</option>
      <option value="2">14</option>
      <option value="2">16</option>
      <option value="2">18</option>
      <option value="2">20</option>
    </select></td>
    <td><?php echo $p1; ?></td>
    <td><input type="text" name="number[]" value="<?php echo addslashes($p2); ?>">    </td>
    <td><?php echo $p3; ?></td>
  </tr>
  <?php
$i++;
}
?>
  • 0
    Вы пропустили ту часть кода, которая фактически вставляет данные в базу данных, не видя полного кода, действительно трудно сказать, в чем проблема.
  • 1
    Я хотел бы увидеть вывод print_r($_POST['number']); Вы на 100% уверены, что получаете массив? (просто чтобы проверить)
Теги:
loops

1 ответ

0
Лучший ответ

Вы никогда не вызываете mysql_query(), чтобы фактически выполнить вставку. Вы должны вызвать это в конце цикла for (внутри цикла).

  • 0
    Ух ты, я потратил на это более 5 часов и упустил что-то такое простое. Спасибо большое Танду !!!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню