[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка в PHP коде
Slava-1977
<html>

<head>
<title>Building a Form </title>
</head>

<body>

<?php
$search = $_GET["search"];
$self = htmlentities($_SERVER['PHP_SELF']);

if ($search === NULL)
{
echo('<form action = "'.$self.'" method = "GET">
<label>
Search: <input type = "text" name = "search" />
</label>
<input type = "submit" value = "Go!" />
</form>');
}

else
{
echo("The search string is: <strong>$search</strong>");
}

?>


</body>

</html>

Notice: Undefined index: search in C:\wamp\www\simple.php on line 10

И после ошибки внизу программа выводит Search : Go
И работает правильно
Valick
$search = $_GET["search"];

я так понимаю это и есть 10-я строка
у вас не ошибка, а предупреждение Notice: неизвестная переменная Undefined index: $search потому что $_GET["search"] не существует и присваивать нечего
___
у вас несколько неправильная логика обработчика

_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
Цитата
$search = $_GET["search"];


GET массив может и будет пустым до поиска

$search = isset($_GET["search"]) ? urldecode($_GET["search"]) : null;


Цитата
if ($search === NULL)


if($search == null)


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
Цитата
echo('<form action = "'.$self.'" method = "GET">

исходя из этого
Цитата
$self = htmlentities($_SERVER['PHP_SELF']);


если оставить action пустым - то это и будет означать - что обработчик на этом же адресе что и форма


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

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