Неопределенный индекс при использовании сообщения

Я получаю неопределенные индексные ошибки в переменных $ _POST. IE $ _POST ['hostname']. Я знаю, почему я их получаю, но есть способ сохранить php и форму в том же файле и не получить эти ошибки?

<html> <head> <title>Install Forum</title> </head> <body> <h1>Please enter your database information</h1> <form action='install.php' method='post'> Hostname: <input type='text' name='hostname'><br/> MySQL User: <input type='text' name='dbuser'><br/> MySQL Pass: <input type='password' name='dbpassword'><br/> <input type='submit' name='submit' value='Submit'><br/> </body> </html> <?php include_once("config.php"); $date = date('Ym-d'); //Database Variables $dbhost = strip_tags($_POST['hostname']); $dbuser = strip_tags($_POST['dbuser']); $dbpass = strip_tags($_POST['dbpassword']); $submit = isset($_POST['submit']); 

Solutions Collecting From Web of "Неопределенный индекс при использовании сообщения"

Оберните свой PHP-код в if с условием isset . Таким образом, код будет запущен только в том случае, если форма была отправлена:

 if(isset($_POST['submit'])) { include_once("config.php"); $date = date('Ym-d'); //Database Variables $dbhost = strip_tags($_POST['hostname']); $dbuser = strip_tags($_POST['dbuser']); $dbpass = strip_tags($_POST['dbpassword']); $submit = isset($_POST['submit']); }