在多个页面上回显PHP会话表单

时间:2012-08-10 19:16:10

标签: php forms session echo

我一直在寻找几个小时的方法来解决这个问题,但我已经将我的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>

next.php

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

<html>

<body>

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

</body>
</html>

我确信这段代码非常草率但我知道这一切。对不起,如果答案已经在那里,我看了,但也许我错了。

2 个答案:

答案 0 :(得分:1)

info.php的

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

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

</body>
</html>

next.php

<?php 
session_start();
?>

<html>

<body>

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

</body>
</html>

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

答案 1 :(得分:0)

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> 

next.php

<?php               
    session_start();                          
?>              

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