谢谢你的答案同时我得到了这个代码用于插入多个数据,它确实有效,但我的问题是它添加了fisrt列然后完成然后它执行第二列我希望他们执行插入f1然后f2那么f1然后f2再次: 想象一下,我有4个输入同名f1和f2
Inserting multiple entries into table from the same form请参阅此帖
答案 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>