循环输入表单问题

时间:2010-10-16 19:29:38

标签: php mysql loops

当我遍历表单输入文本字段时,我遇到了问题。我试图遍历标记为“数字”的多个文本字段,它只提交最后一个数字字段而不是所有“数字”字段。谁能看到我在这里做错了什么?

    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++;
}
?>

1 个答案:

答案 0 :(得分:0)

你永远不会调用mysql_query()来实际执行插入。你需要在for循环结束时(在循环内)调用它。