![]() |
почему 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 подскажите где ошибка? |
** это не ошибка это этот сайт почему то заменил ** на них |
приведите текст html, поля month2 |
<select name="month2" size=4 multiple> <option value=01 selected>январь</option> <option value=02 >февраль</option> <option value=03 >март</option> </select> |
чтобы был массивом <select name="month2[]" size=4 multiple> да и проверять надо значение isset - ом прежде чем писать его в foreach. |
ясно спасибо |
опередили)) вы можете делать и другие поля(типы) с одним именем name[] и потом обрабатывать их массивом |
Текущее время: 05:43. Часовой пояс GMT +3. |