基于iCal事件的PHP Foreach

基于iCal事件的PHP Foreach,php,loops,foreach,calendar,icalendar,Php,Loops,Foreach,Calendar,Icalendar,有人能看到我的代码有什么问题吗 我正在尝试为$u帖子中的每个事件创建一个日历事件。应该有一个日历可以下载,上面有几个事件 到目前为止,它将生成一个日历文件供下载,其中仅包含列表中的最后一个事件。它写在旧的上面 提前感谢您的帮助 //Set the headers header("Content-Type: text/Calendar"); header("Content-Disposition: inline; filename=calendar.ics"); //Loop throu

有人能看到我的代码有什么问题吗

我正在尝试为$u帖子中的每个事件创建一个日历事件。应该有一个日历可以下载,上面有几个事件

到目前为止,它将生成一个日历文件供下载,其中仅包含列表中的最后一个事件。它写在旧的上面

提前感谢您的帮助

 //Set the headers
 header("Content-Type: text/Calendar");
 header("Content-Disposition: inline; filename=calendar.ics");

 //Loop through $_POST to get all entries

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

$dave = trim($value);

echo "BEGIN:VCALENDAR\n";
echo "VERSION:2.0\n";
echo "PRODID:www.testMeiCalendar.net\n";
echo "METHOD:REQUEST\n"; // requied by Outlook
echo "BEGIN:VEVENT\n";
echo "DTSTART:".$dave."T230000\n";
echo "DTEND:".$dave."T010000\n";
echo "SUMMARY:This is beautiful\n";
echo "LOCATION:Downtown\n";
echo "DESCRIPTION:Let's get together for New Years Eve\n";
echo "UID:ABCD1234\n";
echo "SEQUENCE:0\n";
echo "DTSTAMP:20101125T112600\n";
echo "END:VEVENT\n";
echo "END:VCALENDAR\n";

  }

在不知道发送到脚本的$u POST的结构的情况下,我会说listItem中只有一个值,这就是为什么它不能为所有内容提供输出。您是否调试过它,以确定它是只输出一个值,还是实际输出所有内容并覆盖

__

benlumley的答案建议在GET请求的变量名末尾添加[]

即:

php?name[]=aaa&name[]=bbb

会给你一美元,看起来像:

数组(0=>'aaa',1=>'bbb')

编辑:我想答案可能很简单:


谢谢如果我回显$dave,那么我就得到了我需要的所有值。所以foreach肯定是在所有的地方循环。
foreach($_POST['listItem'] as $key => $value)