2012-05-10 3 views
0

У меня есть сценарий php, создающий событие календаря для каждого «события», которое хранится в сообщении.Получите следующую переменную каждый раз, когда она петли foreach

Они хранятся как ['listItem'] [0], ['listItem'] [1] и т. Д., Как всегда.

Код ниже работает в том смысле, что он создает событие календаря для каждого из них. Однако он принимает данные только из ['listItem'] [0]. Мне нужно разработать способ перехода к следующей переменной в $ _POST каждый раз.

Итак, на данный момент он ставит 10 событий, если их так много, но все они идут в тот же день.

** Переменная eventDate просто сохраняет дату.

Заранее благодарим за любую помощь.

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

$eventDate = trim($_POST['listItem'][0]); 

echo "BEGIN:VEVENT\n"; 
echo "METHOD:REQUEST\n"; // requied by Outlook 
echo "DTSTART:".$eventDate."T190000Z\n"; 
echo "DTEND:".$eventDate."T193000Z\n"; 
echo "LOCATION:London\n"; 
echo "DESCRIPTION:Let's get together for New Years Eve\n"; 
echo "SUMMARY:".$eventDate."\n"; 
echo "DTSTAMP:".$eventDate."T190000Z\n"; 
echo "END:VEVENT\n"; 

} 

ответ

2
$eventDate = trim($_POST['listItem'][0]); 

должны стать

$eventDate = trim($value); 

Еогеасп будет переходить к следующему элементу и обновить $ ключ и $ значение в каждой итерации.

+1

Большое вам спасибо. Ты спасатель! (Я отвечу на это через 11 минут). –