将动态的行数从Form插入表中

时间:2014-12-21 07:23:24

标签: php jquery mysql

形式:

<table width="100%" cellpadding="4" cellspacing="0" id="px">
<thead>
<tr class="tab_head">
<td width="25px" style="text-align:center; color:#FFFFFF; font-size:11px;">#</td>
<td class="form_label" style="color:#FFFFFF; font-size:11px;">First Name</td>
<td class="form_label" style="color:#FFFFFF; font-size:11px;">Last Name</td>
<td class="form_label" style="color:#FFFFFF; font-size:11px;">Wgt</td>
<td class="form_label" style="color:#FFFFFF; font-size:11px;">Address</td>
<td class="form_label" style="color:#FFFFFF; font-size:11px;">Phone</td>
<td class="form_label" style="color:#FFFFFF; font-size:11px;">Email</td>
<td></td>
</tr>
</thead>
<tbody id="tbl1">
<tr id="pass">
<td style="vertical-align:middle; text-align:center"><input type="text" name="pass_num[]" readonly="readonly" value="1" class="pass" style="font:Verdana; font-size:11px; border:none; background-color:transparent; width:25px; text-align:center; vertical-align:middle;" tabindex="-1"></td>
<td><input type="text" id="cfn1" name="cust_fname[]" class="form_g" /></td>
<td><input type="text" id="cln1" name="cust_lname[]" class="form_g" /></td>
<td><input type="text" name="cust_kg[]" class="form_a" /></td>
<td><input type="text" name="cust_addr[]" class="form_c" /></td>
<td><input type="text" name="cust_phone[]" class="form_g" /></td>
<td><input type="text" name="cust_email[]" class="form_b" /></td>
<td style="vertical-align:middle"><a class="removePax"><img src="images/remove_pax.png" /></a></td></tr>

</tbody>
</table>

表格列:

cust_id
cust_fname
cust_lname
cust_kg
cust_addr
cust_phone
cust_email

有一个JQuery片段基本上克隆了上面的表格,允许用户添加另一个乘客等。在提交时,数据很好地发布到下一页,我已经多次测试数据在数组中出现(例如$_POST[cust_fname]等。)。

我现在遇到的问题是将这些问题转化为可以插入表格的集合。

我尝试了foreach循环并进行了迭代,但到目前为止,我没有提出解决方案。我已经尝试将数据分类到每位乘客,但到目前为止仍然将数据聚集在一起。

JSFiddle

1 个答案:

答案 0 :(得分:1)

在你的php代码中,你必须迭代一个 for 同时循环所有数组并打印它们。示例:

cust_fname = $_POST["cust_fname"];
cust_lname = $_POST["cust_lname"];
for($i = 0; $i < count($cust_fname); $i++)
{
    echo "Complete name : ".$cust_fname[$i]." ".$cust_lname[$i];
    echo "<br/>";
}

我刚给两个字段做了一个例子,你可以做其余的事情:)

编辑:我看到你想在表格中显示它们,所以你可以改变我给你的代码:

cust_fname = $_POST["cust_fname"];
cust_lname = $_POST["cust_lname"];
echo "<table><tr><th>First name</th><th>Last Name</th></tr><tbody>";
for($i = 0; $i < count($cust_fname); $i++)
{
    echo "<tr>";
    echo "<td>".$cust_fname[$i]."</td><td> ".$cust_lname[$i]."</td>";
    echo "</tr>";
}
echo "</tbody></table">;