$ _SERVER ['PATH_INFO'] .. Неопределенный индекс: PATH_INFO - PullRequest
2 голосов
/ 19 октября 2011

Я использую код для заголовка:

$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», и когда я нажимаю на кнопку «Отправить», я хочу, чтобы она перенаправляла на страницу, на которой находится заголовок. формы ..

Но то, что я получаю, это:

Undefined index: PATH_INFO

Я попытался использовать их вместо:

explode('/', substr(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH),1));

$_ENV['PATH_INFO'];

Но они тоже не работали: (

Ответы [ 2 ]

4 голосов
/ 19 октября 2011
  <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>

2 голосов
/ 10 ноября 2012

Вы также можете попробовать:

<form action="<?=$_SERVER['PHP_SELF']?>" method="POST">
<input type="submit" name="form-submit" value="Submit" />

Это приведет к тому, что форма будет отправлена ​​сама (текущая страница). Используйте переменную в вашей форме, чтобы обнаружить отправку или «обычную загрузку страницы». Э.Г.

if (isset($_POST['form-submit'])){
    //do stuff
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...