我的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文件不同的页面中。它的网址是&#34; form.php&#34;
我想我需要在我的php文件中创建php post命令,重定向到url&#34; form.php&#34;并将$ t1和$ t2加载到相应的表单字段&#34; field_1&#34;和&#34; field_2&#34;?
尝试但无法找到正确的解决方案。任何想法都赞赏 Brgds, Raivis
答案 0 :(得分: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.php
传递给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时,您将拥有该值,您可以使用$_GET
中的page1.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 ?>" />
答案 1 :(得分:0)
您可以使用POST将数据传递到其他页面,然后通过隐藏字段的表单重新发送POST数据。就像有多个步骤的注册过程一样。
但为什么不使用会话?它更清晰,更容易使用。
开始并设置会话变量:
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'];
有关sessions
的更多信息