Slava-1977
15.01.2013 - 17:50
<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
15.01.2013 - 17:53
$search = $_GET["search"];
я так понимаю это и есть 10-я строка
у вас не ошибка, а предупреждение Notice: неизвестная переменная Undefined index: $search потому что $_GET["search"] не существует и присваивать нечего
___
у вас несколько неправильная логика обработчика
_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
15.01.2013 - 17:54
Цитата |
$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
15.01.2013 - 17:55
Цитата |
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