传递多个值并处理它们

时间:2012-05-11 09:19:26

标签: php jquery forms foreach hidden

我有一个表单,为列表中的每个对象添加一个隐藏字段,然后使用foreach在下一页上拾取。一切正常。

我的问题是我需要在该列表中添加另一个变量。到目前为止这是日期/时间。如何让同一个foreach获得另一个值?

由于

表格:

 <form action="test.php" id="calendarform" method="post">
    <input type="submit" value="Export Calendar"/>
 </form>    

jQuery:

    $('#calendarform').submit(function(e) {
            var form = $(this);
            var listItems = $('.listItem'); 
            listItems.each(function(index){   //For each event do this:
                var listItem = $(this);
                $("<input type='hidden'/>").val(listItem.text()).appendTo(form).attr('name', 'listItem[' + index + ']');
                });

在回复页面上:

foreach($_POST['listItem'] as $key => $value){

      $eventDate = trim($value);

 }

最后我希望它如何工作:

 foreach($_POST['listItem'] as $key => $value){

      $eventDate = trim($value);
      $eventTitle = trim($value2);


 }

1 个答案:

答案 0 :(得分:0)

如果listItem就像

<input name="listItem[0][]">date <input name="listItem[0][]">title 
<input name="listItem[1][]">date <input name="listItem[1][]">title 
你可以这样做:

foreach($_POST['listItem'] as $key => $values){
  list($eventDate, $eventTitle) = $values;
}