php将数据传递给html表单

时间:2012-07-25 13:54:42

标签: php html forms

我的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

2 个答案:

答案 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数据。就像有多个步骤的注册过程一样。

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

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

    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

    的更多信息