Повторяет данные формы и манипуляции с GET и POST в PHP - PullRequest
0 голосов
/ 10 мая 2018

На самом деле мне нужно повторить форму и получить данные формы на той же странице php или отправить на другую страницу php. Псевдокод подготовлен, поскольку я не могу опубликовать свой оригинальный код здесь.

  <?php echo "<html><body>";
  if(isset($_POST['submit']))
{
    $name = $_POST['firstname'];
    echo "User Has submitted the form and entered this name : <b> $name </b>";
}
echo"<form action=$_SERVER['PHP_SELF']>
    First name:<br>
    <input type='text' name='firstname' value='John'><br>
    Last name:<br>
    <input type='text' name='lastname' value='Rambo'><br><br>
    <input type='submit' value='Submit'>
    </form></body></html>";
?>

php-страница загружена / успешно загружена. Форма также работает. Но form action=$_SERVER['PHP_SELF'] не работает, а код ниже также не работает.

 if(isset($_POST['submit']))
{
    $name = $_POST['firstname'];
    echo "User Has submitted the form and entered this name : <b> $name </b>";
}

1 Ответ

0 голосов
/ 10 мая 2018

Это проверенный код. Подобно тому, что вы хотите.

Измените $ _SERVER ['PHP_SELF'] на #

<?php
error_reporting(E_ERROR );
$first = '';
$last = '';
if (intval($_POST['sub'])){
  $first = $_POST['firstname'];
  $last = $_POST['lastname'];
}

echo <<<EOT
<html><head></head><body>
<form action="#" method="post">
    First name:<br>
    <input type='text' name='firstname' value="$first"><br>
    Last name:<br>
    <input type='text' name='lastname'  value="$last"><br><br>
    <input type='submit' value='Submit'/>
    <input type="hidden" name="sub" value=1/> 
    </form></body></html>
EOT;
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...