提问者:小点点

如何使用PHP从pre-pre页面检索表单数据[复制]


我在page1.php中有一个表单,提交后,它将转到page2.php

它有另一个表单,在提交后将您带到page3.php。

现在,我可以轻松地从page2.php中获取数据,使用

    if ($_SERVER['REQUEST_METHOD'] == 'POST'){
        
       $number2 = $_POST['number2'];

但是我如何从Page1的表单中获得呢? 如您所见,我在page2.php中的变量中存储了一个数据

        if ($_SERVER['REQUEST_METHOD'] == 'POST'){
        
          $number1 = $_POST['number1'];

但是当我无法从page3.php检索它时,因为它是一个未定义的索引。


共1个答案

匿名用户

您发出了2个不同的HTTP请求,因此您无法从Page3中的page1获取已发布的变量。

您需要将变量从page1.php传递到page2.php中的某个地方。

你可以使用cookie或者SESSIONS。

我建议你这样做:

在page2.php上

session_start();

if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
    $_SESSION['page1_number1'] = $_POST['number1'];
}

在page3.php上

您将获得$_post['number2']和$_session['page1_number1']

session_start();

if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
    $number2 = $_POST['number2'];
    var_dump($number2);
    var_dump($_SESSION['page1_number1']);
}