如何在没有会话的情况下从第1页到第3页传递和显示表单变量

时间:2015-06-23 07:10:36

标签: php variables

我需要传递并显示第一页到第三页的变量如何制作? 我的意思是我有3页(sign_up.php,personal.php,full_detail.php)。 例如:

  1. 在sign_up.php页面,我有用户名,电子邮件,等等......
  2. 而且personal.php页面我有地址,城市,州,等等..
  3. 最后,我想在full_detail.php中显示第一页值和第二页值。
  4. 注意:   - 我做了一页到下一页。   - 如何将变量从第1页传递到第2页,将相同的值传递给第3页。

    感谢您提前

6 个答案:

答案 0 :(得分:0)

您可以在每一步向服务器发送POST请求,然后将数据保存在会话变量中,如下所示:

<?php
session_start();
$_SESSION['my_field'] = $_POST['my_field'];
?>

或者,我推荐这个,你使用javascript或像jQuery这样的框架来隐藏和显示表单的某些部分。这意味着你在一个PHP页面上拥有所有3个部分,而你只需要在服务器上发布一次。

答案 1 :(得分:0)

通过POST或GET

您可以将表单从一个提交到下一个

  • 将第1页表格从第1页提交到第2页

  • 将所有表单数据保存在第二页的隐藏字段中,并将第二个表单提交到第三页。包含第1页和第2页的所有值

  • 使用第三页第1页和第2页的所有表单数据

这是你不需要session

答案 2 :(得分:0)

您可以使用隐藏的输入框。例如,您使用POST请求发送第一页的值,您可以将这样的值(在<form>内)添加到第二页:

<?php
foreach ($_POST as $key => $value)
   echo '<input type="hidden" name="'.htmlentities($key).'" value="'.htmlentities($value).'">';
?>

因此,所有值都会添加到您的第二页的表单中而不显示它们。

注意:如果您要从第1页到第2页发送密码,则不应该这样做。在这种情况下,将严格建议会话。

答案 3 :(得分:0)

使用POST / GET

这样做 - 如果你不想用会话来做。

获取

在第一页上使用锚标记<a> sign_up.php写下这个 -

<a href="personal.php?var1=value1&var2=value2">Personal Page</a>

使用标题函数简单地将php页面重定向到另一个页面 -

header("Location: personal.php?var1=value1&var2=value2");

发表

此外,您可以使用HTML 标记将数据从一个页面发送到另一个页面 -

<form action="personal.php" method="post">
  <input type="hidden" name="var1" value="value1"/>
  <input type="hidden" name="var2" value="value2"/>
  <input type="submit" value="Personal Page">
</form>

现在在第二页,即你个人的个人.php。

抓住这些值,如 -

如果是GET方法:

$variable1 = $_GET['var1'];
$variable2 = $_GET['var2'];

如果是POST方法:

$variable1 = $_POST['var1'];
$variable2 = $_POST['var2'];

答案 4 :(得分:0)

如果您想要表单验证,请执行POST方法并将变量发送到所需的页面。但是如果你想将变量从发布到另一个的页面发送出来,那么我就知道那是什么了..

答案 5 :(得分:0)

在两个页面上执行此操作: 的 signup.php

<form action='full_detail.php' method='POST'>
<input type='text' name='username'>
<input type='email' name='email'>
<input type='password' name='password'>
<input type='submit' name='submit' value='Sign up'>
</form>

关于personal.php

    <form action='full_detail.php' method='POST'>
    <input type='text' name='address'>
    <input type='text' name='city'>
    <input type='text' name='state'>
    <input type='submit' name='submit1' value='Send'>
    </form>

现在,你可以在第三页上收到你的变量......回应它们......

在full_detail.php

<?php
if(isset($_POST['submit'] || isset($_POST['submit1']))
{
echo all of your variables the simplest way.. You can pass them through url too

}