Форум на Kuban.ru (http://forums.kuban.ru/)
-   Веб-дизайн и программирование (http://forums.kuban.ru/f1030/)
-   -   почему foreach не работает? (http://forums.kuban.ru/f1030/pochemu_foreach_ne_rabotaet-2167660.html)

Karli2 06.02.2012 21:51

почему foreach не работает?
 
есть простейшая форма ,есть скрипт её перерабатывающий вот он
<?php
echo $_POST["txt"]." текст1<br>";
echo $_POST["pswd"]." пароль<br>";
echo $_POST["hid"]." скрытое<br>";
echo $_POST["t_area"]." многострочное поле<br>";
if(isset($_POST["var1"])) echo $_POST["var1"]." вариант1<br>";
if(isset($_POST["var2"])) echo $_POST["var2"]." вариант2<br>";
echo $_POST["sex"]." пол <br>";
echo $_POST['month']." месяц <br>";
foreach($_POST['month2'] as $key=>$value)
**
echo $value ;
**
?>
выдаёт вот такую ошибку
Warning: Invalid argument supplied for foreach() in C:\www\html\4.php on line 10
подскажите где ошибка?

Karli2 06.02.2012 21:52

** это не ошибка это этот сайт почему то заменил ** на них

савелий111 06.02.2012 22:21

приведите текст html, поля month2

Karli2 06.02.2012 22:24

<select name="month2" size=4 multiple>
<option value=01 selected>январь</option>
<option value=02 >февраль</option>
<option value=03 >март</option>
</select>

Искусственный Интеллект1 06.02.2012 22:33

чтобы был массивом

<select name="month2[]" size=4 multiple>

да и проверять надо значение isset - ом прежде чем писать его в foreach.

Karli2 06.02.2012 22:46

ясно спасибо

савелий111 06.02.2012 22:47

опередили))
вы можете делать и другие поля(типы) с одним именем name[] и потом обрабатывать их массивом


Текущее время: 05:43. Часовой пояс GMT +3.