Я использую код, который должен быть помещен как заголовок:
$fullurl=$_SERVER['PATH_INFO']; echo ' <form action="'. $fullurl .'" method="POST"> <table width="1000" border="1" cellpadding="10" id="navigationBar"> <tr> <td> <a href="/PoliticalForum/Registration.php">Register</a></td> <td> <a href="/PoliticalForum/controlPanel.php">Control Panel</a></td> <td> <a href="/PoliticalForum/checkEmail.php">Donate</a> </td> <td align="right">name:<input name="name" type="text" /></td> <td>password:<input name="pass" type="text" /> <input name="login" type="submit" value="Login" /> </td> </tr> </table> </form> ';
Я включаю заголовок в файлы страниц с требованием один раз. Я хочу, чтобы переменная fullurl получала полный URL-адрес страницы, на которую она была «required_once», и когда я нажимаю кнопку «Отправить», я хочу, чтобы она перенаправлялась на страницу, на которой заголовок включен. Я добавил URL-адрес к действию формы.
Но я получаю следующее:
Undefined index: PATH_INFO
Я попытался использовать их вместо этого:
explode('/', substr(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH),1)); $_ENV['PATH_INFO'];
Но они тоже не работали 🙁
<form action="" method="POST">
это все
Кроме того, нет смысла повторять необработанный HTML-код
используйте этот код вместо своих
?> <form action="" method="POST"> <table width="1000" border="1" cellpadding="10" id="navigationBar"> <tr> <td> <a href="/PoliticalForum/Registration.php">Register</a></td> <td> <a href="/PoliticalForum/controlPanel.php">Control Panel</a></td> <td> <a href="/PoliticalForum/checkEmail.php">Donate</a> </td> <td align="right">name:<input name="name" type="text" /></td> <td>password:<input name="pass" type="text" /> <input name="login" type="submit" value="Login" /> </td> </tr> </table> </form>
Вы также можете попробовать:
<form action="<?=$_SERVER['PHP_SELF']?>" method="POST"> <input type="submit" name="form-submit" value="Submit" />
Это приведет к тому, что форма будет отправлена на себя (текущая страница). Используйте переменную в вашей форме для обнаружения отправки или «регулярной загрузки страницы». Например
if (isset($_POST['form-submit'])){ //do stuff }