К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

почему foreach не работает?

Гость
0 - 06.02.2012 - 21:51
есть простейшая форма ,есть скрипт её перерабатывающий вот он
<?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
подскажите где ошибка?



Гость
1 - 06.02.2012 - 21:52
** это не ошибка это этот сайт почему то заменил ** на них
Гость
2 - 06.02.2012 - 22:21
приведите текст html, поля month2
Гость
3 - 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>
4 - 06.02.2012 - 22:33
чтобы был массивом

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

да и проверять надо значение isset - ом прежде чем писать его в foreach.
Гость
5 - 06.02.2012 - 22:46
ясно спасибо
Гость
6 - 06.02.2012 - 22:47
опередили))
вы можете делать и другие поля(типы) с одним именем name[] и потом обрабатывать их массивом


К списку вопросов






Copyright ©, Все права защищены