2014-12-06 49 views
-1

如何从单一表单中具有相同字段的多个表单中将数据插入到mysql中。如何将数据插入到具有单一表单的相同字段的多个表单中的数据

  `if(isset($_POST["inpSave"])) 
      { 
      $date=$_POST['date']; 
      $qtyt = $_POST['qty']; 
      $remt = $_POST['rem']; 
      $i=0; 
      foreach($qtyt as $qty1) 
      { 
      $rem=$_POST['rem'][$i]; 
      $db->save("INSERT INTO stock_entries(date,quantity,remarks) 
     VALUES ('$date','$qty1','rem')"); 
     } 
     $i++; 
     }` 

<form name="entryfrm" action="goods_challan.php" method="POST" onsubmit="return validate();">     
    <input type="text" name="qty[]" value="" /> <input type="text" name="rem[]" value="" /> 
    <input type="text" name="qty[]" value="" /> <input type="text" name="rem[]" value="" /> 
    <input type="text" name="qty[]" value="" /> <input type="text" name="rem[]" value="" /> 
</form> 
+0

SQL在哪里? – 2014-12-06 18:30:23

回答

0

您可以使输入名称为数组,以便数据不会被简单覆盖。

<input type="text" name="qty[]" value="" /> <input type="text" name="rem[]" value="" /> 

你如何处理这些数据是要取决于你的后端代码。这里有一个PHP的例子,用于你所有的数量字段:

foreach($_POST['qty'] as $qty) { 
    print $qty; 
} 
1

你不能在表单中有多个同名的字段。

在最后一个字段中添加的数据将覆盖以前添加的具有相同字段名称的数据。

所以,你应该在该领域的名称添加[]

<input type="text" name="qty[]" value="" /> 
0

这里给出正确的答案张贴在阵列格式的这个数据,但也并不是说,你不仅可以使用索引命名空间他们(指数?),而且还串钥匙,就像这样:

<form name="entryfrm" action="goods_challan.php" method="POST" onsubmit="return validate();">     
    <input type="text" name="qty[first]" value="" /> 
    <input type="text" name="rem[first]" value="" /> 

    <input type="text" name="qty[second]" value="" /> 
    <input type="text" name="rem[second]" value="" /> 

    <input type="text" name="qty[third]" value="" /> 
    <input type="text" name="rem[third]" value="" /> 
</form> 

这将让转换为PHP关联数组相同的方式,其他的答案将得到转换为数字阵列。你也可以自己做这个parse_str()

0

它取决于你的服务器端环境,在J​​ava中你可以检索所有具有相同名称的输入值。

request.getParameterValues("aName") 
相关问题