在php中使用相同的输入名称多次插入

时间:2013-12-24 06:30:40

标签: php mysql

谢谢你的答案同时我得到了这个代码用于插入多个数据,它确实有效,但我的问题是它添加了fisrt列然后完成然后它执行第二列我希望他们执行插入f1然后f2那么f1然后f2再次: 想象一下,我有4个输入同名f1和f2

Inserting multiple entries into table from the same form请参阅此帖

3 个答案:

答案 0 :(得分:1)

您的所有表单字段中都缺少名称

/*PHP code where the form submit, and repeat the same for other fields like descriptionField*/



 <?php
   for($i = 0; $i <= count ( $_POST ['dateField'] ); $i ++) {
    // Do what ever you want with data
    var_dump ( $_POST ['dateField'] [$i] );
    }

    ?>

HTML代码,已添加名称

    <tr class="item-row">
        <td class="item-name"><div class="delete-wpr">
                <textarea>Date</textarea>
                <a class="delete" href="javascript:;" title="Remove row">X</a>
            </div></td>

        <td class="description"><textarea name="descritpionField[]">Description</textarea></td>
        <td><textarea name="dateField[]" style="text-align: center;"
                class="asd">0</textarea></td>
        <td><textarea name="dateField[]" style="text-align: center;"
                class="qty">0</textarea></td>
        <td><textarea name="dateField[]" style="text-align: center;"
                class="cost">0</textarea></td>
        <td style="text-align: center;"><span class="price">0</span></td>
    </tr>

答案 1 :(得分:0)

如果我理解正确

如果这个字段在表单中,那么将'name'atc设置为name =“user []”之类的字段 当您提交表单时,“user []”字段的所有值都将在数组中。只需要执行print_r(),你就会看到我尝试解释的内容

你也可以用javascript来做。 。 。 只需获取数组中的所有值。 。

用户“Noor”已经为您发布了示例

答案 2 :(得分:0)

请尝试使用此代码,

  <?php

  echo "<pre>";
  if(isset($_POST['submit'])){

      print_r($_POST['data']);//RESULT WILL GET AN ARRAY

  }

  ?>

  <form action="" method="post">
  <table>
  <?php
  //$items = // DATA FROM DB
  //$items_count = count($items);
  $items_count = 5;
  for($i=0;$i<$items_count;$i++) {
      ?>
      <tr class="item-row-<?php echo $i;?>">
          <td class="item-name"><div class="delete-wpr"><textarea name="data[<?php echo $i;?>]['date']">Date</textarea><a class="delete" href="javascript:;" title="Remove row">X</a></div></td>
          <td class="description"><textarea name="data[<?php echo $i;?>]['description']">Description</textarea></td>
          <td><textarea name="data[<?php echo $i;?>]['age']" style="text-align:center;" class="asd">0</textarea></td>
          <td><textarea name="data[<?php echo $i;?>]['dob']" style="text-align:center;" class="qty">0</textarea></td>
          <td><textarea name="data[<?php echo $i;?>]['status']" style="text-align:center;" class="cost">0</textarea></td>
          <td style="text-align:center;" ><span class="price">0</span></td>
      </tr>

  <?php } ?>
  <table>
  <input type="submit" class="button" name="submit" value="submit" />
  </form>