2014-04-23 56 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