За последние 24 часа нас посетили 49243 программиста и 1806 роботов. Сейчас ищут 937 программистов ...

Что за notice?

Тема в разделе "PHP для новичков", создана пользователем Yankovitz, 21 мар 2018.

  1. Yankovitz

    Yankovitz Активный пользователь

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Уважаемые знатоки, объясните пожалуйста неучу, почему php интерпретатор ругается на такую строку:
    PHP:
    1. if ( $_GET['result'] == 'success' ) {
    2.             // делаем что-то
    3.  }
    Notice: Undefined index: result in ....
    Я понимаю, что Notice - это не ошибка, но все же. Кроме того, в адресной строке у меня отсутствуют GET параметры...
     
  2. sheRIFFX

    sheRIFFX Новичок

    С нами с:
    21 мар 2018
    Сообщения:
    1
    Симпатии:
    0
    Не существует индекс result в массиве get
     
  3. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    PHP:
    1. if(isset($_GET['result']) && $_GET['result']=='success')
     
    Omadbek и Yankovitz нравится это.
  4. Yankovitz

    Yankovitz Активный пользователь

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Благодарствую сударь
     
  5. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Лучше не isset, а !empty () - тогда ещё идет проверка на пустоту переменной
     
  6. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    а мне когда лень я вот так делаю if($_GET['result'] ?? '') :)
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    if ( ( $_GET['result'] ?? '' ) === 'success' )
     
  8. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Можно и без скобок. Так еще красивее.
    PHP:
    1. if ($_GET['result'] ?? '' == 'success')
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    нет. Суть каждого символа и логики меняется
     
  10. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    А хотя да. Красоты не получиться. Если поменять местами success тоже печаль.