Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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/9/apache-flex/4.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
无法发布登录页面用户名和密码(PHP)_Php - Fatal编程技术网

无法发布登录页面用户名和密码(PHP)

无法发布登录页面用户名和密码(PHP),php,Php,用户名和密码没有出现在Page 2.PHP上,尽管我将其发布到Page 2.PHP Page1.PHP <form name="form1" method="post" action="Page2.php"> <input type="text" name="txtLogin"> <input type="password" name="txtPWD"> <input type="submit" name="btnSub" value="go">

用户名和密码没有出现在
Page 2.PHP
上,尽管我将其发布到
Page 2.PHP

Page1.PHP

<form name="form1" method="post" action="Page2.php">
<input type="text" name="txtLogin">
<input type="password" name="txtPWD">
<input type="submit" name="btnSub" value="go">
</form>

Page2.PHP

<?php 
if(isset($_REQUEST['txtLogin'])) 
{ 
session_start();   
$_SESSION['login']=$login; 
} 

if(isset($_SESSION['login'])) 
header('Location: detail.php'); 
else 
header('Location: index.html'); 

?>

检查设置:在

上启用数据读取、请求顺序、变量顺序、gpc顺序将其置于第2.php页

   if(isset($_POST['txtLogin']) && isset($_POST['txtPWD']))
    {
        //get values & do other scripts like saving values on sessions
        $user = $_POST['txtLogin'];
        $pass = $_POST['txtPWD'];
        echo $user.'<br>'.$pass;

    }
    else
    {
        //event here
    }
if(isset($\u POST['txtLogin'])和&isset($\u POST['txtPWD']))
{
//获取值&执行其他脚本,如在会话上保存值
$user=$\u POST['txtLogin'];
$pass=$_POST['txtPWD'];
回显$user.“
”.$pass; } 其他的 { //这里的事件 }
问题在于:

$_SESSION['login']=$login; 
您正在使用
$login
变量,但实际上没有在任何地方设置它

再往前走几行,我们看到登录名实际上在
$\u请求['txtLogin']
中,而不是
$login
。所以你应该用这个

$_SESSION['login']=$_REQUEST['txtLogin'];

希望对您有所帮助。

您似乎没有分配$login;post中缺少任何值或代码Page2.PHP上没有
echo
-命令。因此,无法显示任何内容,或者您没有发布所有代码。要检查您得到的内容,请使用
print\r($\u post)
最好显式使用$\u POST而不是$\u REQUEST,因为将错误显示设置为向您显示警告消息,您将看到问题所在--您将在第5行上看到一条关于未定义变量$login的警告,这应该是帮助您了解问题所在的充分线索。-1因为(a)这应该是一个评论,(b)其他人已经在评论中说了同样的话(所以我猜你只是从他们那里抄来的?),和(c)这与问题的实际原因无关。这不是一个复制品,因为它比评论更深刻。我已扫描所有设置以查看对POST的影响。。。但是你说得对,这不是一个答案:^)我已经做了你在这里发布的更改。但填写完毕后,按Page1.PHP上的submit按钮,Page2.PHP上没有显示任何内容。甚至是放回“打印检查”;在if之前(isset($发布['txtLogin'])和&isset($发布['txtPWD'])。。不知道为什么?也许问题出在apache服务器上?