Важная информация
Показано с 1 по 4 из 4

Тема: не работает код

  1. #1 не работает код 
    Новичок
    Регистрация
    04.03.2016
    Сообщений
    3
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях
    Здраствуйте, подскажите пожалуйста почему функция foreach не обробатывает массив $language?
    [Ссылки могут видеть только зарегистрированные пользователи. ] - скрин обработчика



    PHP Code:
    1.  
    2. $language = $_POST["lang"];
    3. foreach ($language as $val){
    4. echo $val ."<br>";
    5. }


    HTML Code:
    1.  
    2. <[Ссылки могут видеть только зарегистрированные пользователи. ] method="post" action="index.php">
    3. <[Ссылки могут видеть только зарегистрированные пользователи. ] type="checkbox" name="lang[]" value="Английский">Английский<[Ссылки могут видеть только зарегистрированные пользователи. ]>
    4. <[Ссылки могут видеть только зарегистрированные пользователи. ] type="checkbox" name="lang[]" value="Немецкий">Немецкий<[Ссылки могут видеть только зарегистрированные пользователи. ]>
    5. <[Ссылки могут видеть только зарегистрированные пользователи. ] type="checkbox" name="lang[]" value="Французский">Французский<[Ссылки могут видеть только зарегистрированные пользователи. ]>
    6. </[Ссылки могут видеть только зарегистрированные пользователи. ]>
    Последний раз редактировалось Діма Стасюк; 04.03.2016 в 05:23.
    Ответить с цитированием  
     

  2. #2  
    Администратор
    Регистрация
    18.04.2014
    Сообщений
    26
    Сказал(а) спасибо
    0
    Поблагодарили 42 раз(а) в 24 сообщениях
    Здравствуйте. Скорей всего это происходит потому, что у вас в переменную $language ничего не передалось.
    Попробуйте сделать так:
    HTML Code:
    1.  
    2. <form method="post" action="index.php">
    3. <input type="checkbox" name="lang[]" value="Английский">Английский<br>
    4. <input type="checkbox" name="lang[]" value="Немецкий">Немецкий<br>
    5. <input type="checkbox" name="lang[]" value="Французский">Французский<br>
    6. <p><input type="submit" /></p>
    7. </form>
    Ответить с цитированием  
     

  3. 2 пользователя(ей) сказали cпасибо:

    >Quiet Snow< (04.03.2016), Діма Стасюк (04.03.2016)

  4. #3  
    Администратор Аватар для rovico
    Регистрация
    17.04.2014
    Адрес
    Ярославль
    Сообщений
    245
    Сказал(а) спасибо
    17
    Поблагодарили 287 раз(а) в 162 сообщениях
    Записей в блоге
    2
    Діма Стасюк,

    Нужно следующее узнать:

    1) Что в $_POST
    2) Существует ли вообще $_POST["lang"];
    3) Что передаётся в $_POST["lang"]


    Что делать:

    1) Проверять, существет ли $_POST["lang"]
    2) Проверять, что $_POST["lang"] - это массив или объект

    Не проверял, но возможно при этом выбрасывается вот это исключение: http://php.net/manual/ru/class.inval...texception.php
    Тогда лучше вообще поставить try{ ... - тут что пытаемся сделать } catch (InvalidArgumentException $e){ ... - тут обработка ошибки }.
    Ответить с цитированием  
     

  5. 2 пользователя(ей) сказали cпасибо:

    >Quiet Snow< (04.03.2016), Діма Стасюк (04.03.2016)

  6. #4  
    Новичок
    Регистрация
    04.03.2016
    Сообщений
    3
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях
    спасибо, уже все работает, видимо DENWER плохо загрузился
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Не работает тег SQL
    от The trick в разделе Архив
    Ответов: 6
    Последнее сообщение: 24.12.2014, 18:45
  2. не работает поиск по сайту
    от autoscan в разделе HTML, CSS
    Ответов: 0
    Последнее сообщение: 10.12.2013, 12:20
  3. Программа не верно работает
    от Smoke Veka в разделе C/C++
    Ответов: 0
    Последнее сообщение: 23.03.2013, 14:03
  4. Контент для людей, работает ли он для SEO?
    от Sirius в разделе Продвижение сайта
    Ответов: 4
    Последнее сообщение: 06.10.2012, 15:34
  5. программа работает, но есть вопрос
    от чес в разделе Turbo Pascal
    Ответов: 9
    Последнее сообщение: 15.04.2011, 20:25
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •