[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с $_GET['page']
koala
Скрипт:

<?php 
error_reporting (E_ALL);
if ($_GET['page'] == '2')
{
echo 'Вторая страница';}
?>


Когда я на localhost/?page=2 то выводит правильно. Но когда я просто на localhost/ то выводит ошибку:

Цитата
Notice: Undefined index: page in P:\home\localhost\www\index.php on line 3


Пробовал еще проверить на главной ли скрипт:

<?php 
error_reporting (E_ALL);
if ($_GET['page'] == 'index')
{
echo 'Главная';}
?>


Но ошибка та же.



Спустя 4 минуты, 54 секунды (5.08.2010 - 22:53) igor717 написал(а):
Ну так все правильно, переменную же инициализировать как-то надо...
Когда localhost/?page=2 это значит что переменная $_GET['page'] == '2', а в этом случаи localhost/ get переменной просто не существует.

Переменные надо принимать и инициализировать. Погугли или посмотри на форуме - куча разных вариантов...

Спустя 8 часов, 46 минут, 8 секунд (6.08.2010 - 07:39) linker написал(а):
<?php 
error_reporting (E_ALL);
if (isset($_GET['page']) && $_GET['page'] == '2') echo 'Вторая страница';
?>

Спустя 3 месяца, 2 дня, 11 часов, 11 минут, 14 секунд (8.11.2010 - 19:51) koala написал(а):
Не хочется создавать новую тему, проблема уже с $_POST.

Код:

function valid_name ()
{
if ($_POST['page'] == "reg")
{

//Проверка на ввод имени
if (!preg_match ("/^[a-zA-Zа-яА-Я0-9]+$/", $_POST['name']))
{
echo 'Имя должно состоять только из латинских и русских букв, так же разрешаются цифры';
}
else
{
echo 'Имя введено правильно';
}
}
}


Тоисть, если в адресной строке есть ?page=reg то должна работать функция проверки ввода имени, но почему то не работает. Работает только если вместо:

if ($_POST['page'] == "reg")


Написать
if ($_POST['page'] = "reg")


Тоисть разницы в одном знаке. Может проблемы с денвером? Пробовал перезагружать =(

Спустя 2 минуты, 15 секунд (8.11.2010 - 19:53) Lenarfate написал(а):
Цитата
если в адресной строке есть ?page=reg

это ГЕТ. а ПОСТ отправляется в теле запроса, а не в заголовке.

Спустя 4 минуты, 35 секунд (8.11.2010 - 19:57) koala написал(а):
Спасибо, я все теперь понял.
+ не могу поставить, у вас там лимит =)

Спустя 1 минута, 33 секунды (8.11.2010 - 19:59) Lenarfate написал(а):
не за что))завтра поставишь smile.gif smile.gif

Спустя 3 часа, 4 минуты, 33 секунды (8.11.2010 - 23:04) kovaldm написал(а):
Цитата

if ($_POST['page'] = "reg")

Если так напишешь, то if всегда будет срабатывать, вот.smile.gif


_____________
Vi Veri Veniversum Vivus Vici
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.