Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Почему echo не выводит $_GET

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
Игорь Кузнецов




Зарегистрирован: 13.06.2015
Сообщения: 9
Откуда: Екатеринбург

СообщениеДобавлено: Вт Июн 16, 2015 7:50 am    Заголовок сообщения: Почему echo не выводит $_GET
Ответить с цитатой

Продолжаю заниматься по Вашей книге.
Пример:
передаём параметр:
Код:
<form action="http://localhost/my/hello.php" method="get">
Ввести имя <input type="text" name="user">
<input type="submit" value="Ok" name="send">

принимаем параметр:
Код:
if (!isset($_GET['send']))
   echo file_get_contents('hello.html');
   die();
   echo $_GET['user'];

- адресная строка принимает вид: http://localhost/my/hello.php?user=Username&send=Ok, на странице браузера ничего не отображается - правильно ли это?


Последний раз редактировалось: Игорь Кузнецов (Вт Июн 16, 2015 9:02 am), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Игорь Кузнецов




Зарегистрирован: 13.06.2015
Сообщения: 9
Откуда: Екатеринбург

СообщениеДобавлено: Вт Июн 16, 2015 7:58 am    Заголовок сообщения:
Ответить с цитатой

Ещё интересно вот что: если мы принимаем параметр user:
Код:
if (!isset($_GET['user']))
   echo file_get_contents('hello.html');
   die();
   echo $_GET['user'];

но в форме оставляем его незаполненным, то при нажатии кнопки Ок форма не появляется снова.
Но ведь из кода видно, что если параметр не передан, то форма должна отобразиться.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Игорь Кузнецов




Зарегистрирован: 13.06.2015
Сообщения: 9
Откуда: Екатеринбург

СообщениеДобавлено: Вт Июн 16, 2015 9:05 am    Заголовок сообщения:
Ответить с цитатой

Ошибку нашёл: не прописал фигурные скобки в операторе if
Первый вопрос отпадает, второй - в силе.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вт Июн 16, 2015 10:05 am    Заголовок сообщения:
Ответить с цитатой

просмотри массив $_GET, элемент user может в нем быть, но пустой, правильнее проверить не пуста ли строка $_GET['user']
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Игорь Кузнецов




Зарегистрирован: 13.06.2015
Сообщения: 9
Откуда: Екатеринбург

СообщениеДобавлено: Вт Июн 16, 2015 11:15 am    Заголовок сообщения:
Ответить с цитатой

den писал(а):
просмотри массив $_GET, элемент user может в нем быть, но пустой, правильнее проверить не пуста ли строка $_GET['user']

А как правильно проверить?
Код:
if($_GET['user'] == 'null')

- так?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вт Июн 16, 2015 11:21 am    Заголовок сообщения:
Ответить с цитатой

проще strlen(0)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Игорь Кузнецов




Зарегистрирован: 13.06.2015
Сообщения: 9
Откуда: Екатеринбург

СообщениеДобавлено: Вт Июн 16, 2015 1:59 pm    Заголовок сообщения:
Ответить с цитатой

Урааа! Заработало:
Код:
   if (!isset($_GET['send'])) {
   echo file_get_contents('hello.html');
   die();
   }
   if(strlen($_GET['user']) == 'null') {
   echo file_get_contents('hello.html');
   die();
   }
   echo $_GET['user'];
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис