Как вы можете получить переменные, взятые с двух разных страниц php, чтобы они отображались вместе на третьей странице php? - PullRequest
0 голосов
/ 06 июня 2018
<!--first page [p1.php]-->
            <!DOCTYPE html>
            <html>
                <head>
                </head>
                <body>
                    <form method = 'post' action = 'p2.php'>
                        Form <input type = 'text' name = 'form' /><br><br>
                        <input type = 'submit' value = 'Next' />
                    </form>
                </body>
            </html>
<!--second page [p2.php]-->
            <?php               
            //Log inputs
                $form = $_POST['form'];
            //Echo variables
                echo "
                        <form method = 'post' action= 'p3.php'> 
                            $form<br>
                            <b>Question 1: </b>Type websites's name<br>
                            <b>Website </b><input type = 'text' name = 'website' /><br><br>
                            <input type = 'submit' value = 'Submit' />
                        </form>
                    ";
            ?>
<!--page 3 [p3.php]--> 
            <?php           
            //Log inputs
                $form= $_POST['$form'];
                $website = $_POST['website'];
            //Echo variables
                echo "$form $website<br>";
            ?>
            On [p3.php] it gives me an error stating:

Примечание: неопределенный индекс: форма в [path to p3.php] в строке 3 stackoverflow

Как мне сделать так, чтобы p3.php отображал оба $форма и сайт $ от p2.php?

Ответы [ 3 ]

0 голосов
/ 06 июня 2018

Вы ошибаетесь на странице 2 и странице 3.

На странице 2:

измените свой код следующим образом.

<?php
//Log inputs
$form = $_POST['form'];
//Echo variables
echo "
    <form method = 'post' action= 'p3.php'> 
        $form<br>
        <input type='hidden' value='$form' name='form'/>
        <b>Question 1: </b>Type websites's name<br>
        <b>Website </b><input type = 'text' name = 'website' /><br><br>
        <input type = 'submit' value = 'Submit' />
    </form>
    ";
?>

Используйте тип ввода скрытый иназвал его «form» и поместил значение из формы в p1.php.

На p3 сделайте так.

<?php           
    //Log inputs
    $form= $_POST['form'];
    $website = $_POST['website'];
    //Echo variables
    echo "$form $website<br>";
?>

Получите значение скрытого ввода с именем 'form' из p2.php

0 голосов
/ 06 июня 2018

Добавьте следующую строку перед </form> в p2.php

<input type='hidden' name='form' value='$form'>

Если у вас будет больше таких параметров, вы можете сохранить свои переменные в файле cookie (или в качестве параметров URL).если у пользователя не включены куки).

0 голосов
/ 06 июня 2018

Ваш p3.php должен быть:

<?php           
   //Log inputs
   $form= $_POST['form'];
   $website = $_POST['website'];
   //Echo variables
   echo "$form $website<br>";
?>

Вы дали $form в $ _POST, которое должно быть только form

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...