Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
会话未将$\u POST中的信息存储到会话php中_Php_Html - Fatal编程技术网

会话未将$\u POST中的信息存储到会话php中

会话未将$\u POST中的信息存储到会话php中,php,html,Php,Html,为什么post方法不能将数据保存到会话php中 下面是我的脚本file1 call set.php有什么问题 <!doctype html> <html> <head> <meta charset="utf-8"> <title>the form</title> </head> <body> <form action="view.php" method="post" name="testform

为什么post方法不能将数据保存到会话php中 下面是我的脚本file1 call 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');
}
?>


如果我刷新页面名称,为什么不保存?

$\u POST['name']
not
$\u POST['name']
,以此类推

使用if语句检查是否设置了
$\u 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');
    }
?>


不确定是否是这样,但可以删除这些空格$\u POST['name']和这里的$\u SESSION['SESSION\u name']@user1780343在您要使用会话变量的每个页面上都包含
。因为刷新页面时未设置$\u POST['name']变量。您应该提交表单,而不是刷新页面。我修复了此$\u会话['SESSION\u name']=$\u POST['name'];请看smistry的回答。检查是否确实有一个
$\u POST
是很重要的。哦,那是我!那应该是一个向上的投票!我的错!:O用一些无意义的东西编辑你的帖子,我可以修复。投票被锁定。