用php读取表单元素

时间:2014-08-04 06:10:30

标签: php html

我有一个包含这样的输入的表单

enter image description here

每行的<tr></tr>代码为:

<tr id="1">
<td><input id="dp1407131141368" size="18" value="02/03/1393 00:00:01" class="datepicker hasDatepicker" name="starttime[]" type="text"></td>
<td><input id="dp1407131141369" size="18" value="02/03/1393 00:30:00" class="datepicker hasDatepicker" name="endtime[]" type="text"></td>
<td><p id="t1">title 1</p><input value="new title" name="title[]" id="ht1" type="hidden"></td>
<td><p id="e1">comment 1</p><input value="new comment" name="extended[]" id="he1" type="hidden"></td>
<td><p id="s1">short comment</p><input value="new short  comment" name="short[]" id="hs1" type="hidden"></td>
<td><input value="+" style="background-color: green;font-weight: bold;color:white" class="additem" type="button">  <input style="background-color: red;font-weight: bold;color:white" value="X" class="removeitem" type="button"></td>
</tr>

现在我用这样的jquery添加一个新行:

enter image description here

我的新红色代码是:

<tr style="background-color: #FFDFEF;">
<td><input id="dp1407131141374" size="18" value="" class="datepicker hasDatepicker" name="starttime[]" type="text"></td>
<td><input id="dp1407131141375" size="18" value="" class="datepicker hasDatepicker" name="endtime[]" type="text"></td>
<td><p id="t1">new title</p><input value="new title" name="title[]" id="ht1" type="hidden"></td>
<td><p id="e1">new comment</p><input value="new comment" name="extended[]" id="he1" type="hidden"></td>
<td><p id="s1">new short  comment</p><input value="new short  comment" name="short[]" id="hs1" type="hidden"></td>
<td><input value="+" style="background-color: green;font-weight: bold;color:white" class="additem" type="button">  <input style="background-color: red;font-weight: bold;color:white" value="X" class="removeitem" type="button"></td>
</tr>

这两个代码具有相同的name属性,但是当我想用php读取表单元素时,只读取第一行和最后一行,并添加jquery的第二行取出

我的PHP代码是:

if (isset($_POST['submit'])) 
{
foreach ($_POST['starttime'] as $key => $val) {
echo $_POST['title'][$key] . ' - ' .  $_POST['short'][$key] . ' - ' .  $_POST['starttime'][$key] . ' - ' . $_POST['endtime'][$key] . "</br>";
}
} 

我能为这个问题做些什么?

1 个答案:

答案 0 :(得分:0)

数组在值之前使用键。

使用$ array [key] [value],如下所示:

$_POST[$key]['title']