2012-08-10 73 views
2

我一直在尋找幾個小時來解決這個問題,但我已經將我的PHP知識拉到一起,讓這個非常小的腳本無法工作。我需要創建一個表單,它將會讓你登錄一個頁面,然後進入第二頁,這些信息也需要顯示。在多個頁面上回顯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> 

我相信這代碼是非常草率的,但它是我所知道的W上。對不起,如果答案已經在那裏,我看了,但也許我在搜索錯誤。

+0

試着接受它是否工作,你正在尋找的答案! – sundar 2012-08-10 19:27:44

回答

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> 

試試這個變化,並檢查其是否工作正常。

+0

將方法=「get」改爲method =「post」之後,這種方式非常感謝。 – philhoyt 2012-08-10 19:25:56

0

form.php的在這裏,您使用GET:

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

info.php的在這裏,你指定會話變量的值後(IM甚至不知道從哪裏NAME0來自):

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

next.php在這裏,您將會話變量分配給相同的帖子值(不相關):

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

將您的代碼更改爲t他:

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> 
相關問題