我在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检索它时,因为它是一个未定义的索引。
您发出了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']);
}