2014-04-23 54 views
-2

爲什麼不能post方法可以將數據保存到會話PHP 這裏是我的腳本什麼是錯的文件1調用set.php

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>the form</title> 
</head> 
<body> 
<form action="view.php" method="post" name="testform"> 
<input name="name" type="text"><br> 
<input name="send" type="submit" value="submit"> 
</form> 
</body> 
</html> 

view.php

<?php 
session_start(); 
$_SESSION ['session_name'] = $_POST ['name'] ; 
if (isset ($_SESSION ['session_name'])){ 
echo $_SESSION ['session_name'] ; 
} 
else { 
echo ('no name'); 
} 
?> 

如果我刷新頁面名稱不保存爲什麼?

+0

不知道這是它,但你可以刪除那些空間$ _ POST [ '名']和這裏$ _SESSION [ '會話名稱'] – caramba

+0

@ user1780343包含' mdesdev

回答

1

使用if語句檢查是否設置了$_POST['name'],否則您將只在每個負載上重新寫入。

<?php 
    session_start(); 
    if(isset($_POST ['name'])){ 
     $_SESSION ['session_name'] = $_POST ['name']; 
    } 

    if (isset ($_SESSION ['session_name'])){ 
     echo $_SESSION ['session_name'] ; 
    } 
    else { 
     echo ('no name'); 
    } 
?> 
+0

它工作正常謝謝你的幫助 – user1780343

+0

感謝幫助很多 – user1780343

+0

哦,那就是我!這應該是一個upvote!我的錯! :O用一些無意義的東西編輯你的文章,我可以修復。投票已鎖定。 – WASasquatch

-1

$_POST['name']不是$_POST ['name']等等其餘的標籤。

+0

我修正了這個$ _SESSION ['session_name'] = $ _POST ['name']; – user1780343

+0

看看smistry的答案。檢查是否實際上有一個'$ _POST'很重要。 – WASasquatch