1

我有包含变量的 php 文件:

$t1 =  $_POST['t1'];
$t2 =  $_POST['t2'];

我需要将这些变量传递到相应的 html 表单字段中:

<input id="field_1" type="hidden" name="field_1" />
<input id="field_2" type="hidden" name="field_2" />

表单位于与带有变量的 php 文件不同的页面中。它的网址是“form.php”

我想我需要在我的 php 文件中创建 php post 命令,该命令重定向到 url“form.php”并将 $t1 和 $t2 加载到各自的表单字段“field_1”和“field_2”中?

尝试但找不到正确的解决方案..任何想法都赞赏 Brgds, Raivis

4

2 回答 2

2
$t1 =  $_POST['t1'];
$t2 =  $_POST['t2'];

<input id="field_1" type="hidden" name="field_1" value="<?php echo $t1 ?>" />
<input id="field_2" type="hidden" name="field_2" value="<?php echo $t2 ?>" />

如果表单和值不在同一个文件中,则需要将值从page1.phpto传递page2.php,您可以通过 URI 发送值并从$_GET方法中获取它来实现。

假设您有值page1.php并希望在重定向时将值发送到page2.php,那么您可以在重定向时这样做。

$t1 =  $_POST['t1'];
$t2 =  $_POST['t2'];
header('Location: http://yoursite.com/page2.php?t1='.$t1.'&t2='.$t2);

现在,当页面将被重定向到 page2.php 时,您将拥有该值,您可以使用$_GETinpage1.php类似的方式获取它。

$t1 =  $_GET['t1'];
$t2 =  $_GET['t2'];

<input id="field_1" type="hidden" name="field_1" value="<?php echo $t1 ?>" />
<input id="field_2" type="hidden" name="field_2" value="<?php echo $t2 ?>" />
于 2012-07-25T13:57:36.853 回答
0

您可以使用 POST 将数据传递到其他页面,然后通过带有隐藏字段的表单重新发送 POST 数据。就像一个包含多个步骤的注册过程。

但是为什么不使用会话呢?它更清晰,更容易使用。

  1. form.php,有表单并在提交时会将数据发布到 form2.php
  2. form2.php 接收 POST 数据,检查验证并设置会话变量。
  3. 现在,您可以在使用会话时访问站点中的每个位置。

启动和设置会话变量:

session_start(); //at top of page

$_SESSION['name_of_field'] = $_POST['name_of_field']; //do checks on the post data!

要使用会话变量:

session_start(); //at top of page

$my_new_value = $_SESSION['name_of_field'];

有关会话的更多信息

于 2012-07-25T14:09:19.740 回答