【问题标题】:Echo a PHP Session Form on Multiple Pages在多个页面上回显 PHP 会话表单
【发布时间】:2012-08-08 02:57:42
【问题描述】:

我一直在寻找解决这个问题的方法几个小时,但我汇集了我的 php 知识,让这个非常小的脚本无法工作。我需要制作一个提交的表单,让您进入第一页,然后进入需要显示该信息的第二页。

表单“名称”--->第一页回显名称---->第二页回显名称

我想我可以将它存储到会话中,但这似乎不起作用。

这是我目前所拥有的,

form.php

<html>
<body>
<form name="input" action="info.php" method="get">
<input type="text" name="name"/> <br/><br/>
<input type="submit" value="Submit">
</form>
</body>
</html>

info.php

<?php 
session_start();
$_SESSION['name'] = $_POST['name0'];
$name0 = $_POST['name'];

?>
<html>
<body>

<?php echo $_GET['name']; ?>
<a href="next.php">Next</a>

</body>
</html>

下一个.php

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

<html>

<body>

<?php echo $_GET['name']; ?>

</body>
</html>

我确信这段代码很草率,但我只知道这些。对不起,如果答案已经出现,我已经看过了,但也许我搜索错了。

【问题讨论】:

  • 如果答案如您所愿,请尝试接受!

标签: php forms session echo


【解决方案1】:

info.php

<?php 
session_start();
$_SESSION['name'] = $_GET['name'];
?>
<html>
<body>

<?php echo $_SESSION['name']; ?>
<a href="next.php">Next</a>

</body>
</html>

下一个.php

<?php 
session_start();
?>

<html>

<body>

<?php echo $_SESSION['name']; ?>

</body>
</html>

尝试此更改并检查它是否按预期工作。

【讨论】:

  • 这在将 method="get" 更改为 method="post" 后有效,非常感谢。
【解决方案2】:

form.php 这里你使用 GET:

<form name="input" action="info.php" method="get"> 

info.php 在这里,您将会话变量分配给一个帖子值(我什至不确定 name0 来自哪里):

$_SESSION['name'] = $_POST['name0'];  
$name0 = $_POST['name']; 

next.php 在这里您将会话变量分配给相同的帖子值(不存在):

$_SESSION['name'] = $_POST['name0'];   

将您的代码更改为:

info.php

<?php            
    session_start();           
    $_SESSION['name'] = $_GET['name'];           
    $name0 = $_POST['name'];                 
?>           
<html>           
    <body>                   
        <?php echo $_SESSION['name']; ?>           
        <a href="next.php">Next</a>                     
    </body>           
</html> 

下一个.php

<?php               
    session_start();                          
?>              

<html>                           
    <body>                  
        <?php echo $_SESSION['name']; ?>              
    </body>              
</html> 

【讨论】:

    猜你喜欢
    • 2020-11-16
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-30
    • 2013-03-24
    相关资源
    最近更新 更多