无法发布登录页面用户名和密码(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服务器上?