Поскольку вы используете весь код внутри одной и той же страницы, это нормально, когда вы бросаете это предупреждение при загрузке страницы.
Используйте empty()
с условным обозначением для этого элемента формы. кнопку
if(!empty($_REQUEST['query'])){
$query = $_REQUEST['query'];
}
Plus, в сочетании с empty()
, используйте isset()
с именованным представить, как я изложил ниже.
if(isset($_REQUEST['submit']) && !empty($_REQUEST['query'])){
Плюс, вам нужно будет добавить кнопку какого-либо типа для отправки данных.
Либо <button type="submit" name="submit">Submit</button>
или входной тип <input type="submit" value="Submit" name="submit">
- Формы по умолчанию «я», если действие в файл нет.
Такие, как ваш <form method="GET">
В противном случае, разделить вашу форму и PHP друг от друга, и использовать <form method="GET" action="handler.php">
, имеющий форму HTML, как один файл, а PHP в другой.
Было бы лучше использовать empty()
и isset()
для обоих случаев.
Вы также можете использовать AJAX, чтобы принудительно отправить сообщение своей формы и восстановить значение, которое предположит, что ваш PHP-код будет расположен в другом файле для вызова. –
sidenote: не забудьте выбрать ответ ниже, если это поможет вам любезно нажать на галочку в левой части ответа http://meta.stackexchange.com/a/5235 – Ghost