php表单提交无法正常工作
我有一个用户可以登录的页面。php脚本检查登录值。 问题是,当我在表单中输入我的详细信息时,我会被重定向到.php页面,但我会看到一个空白屏幕。当我刷新该屏幕时,它会显示“Unsuccessfull”,因为我的电子邮件和密码值由于刷新而不再设置 为什么按“登录”后会出现空白页php表单提交无法正常工作,php,html,Php,Html,我有一个用户可以登录的页面。php脚本检查登录值。 问题是,当我在表单中输入我的详细信息时,我会被重定向到.php页面,但我会看到一个空白屏幕。当我刷新该屏幕时,它会显示“Unsuccessfull”,因为我的电子邮件和密码值由于刷新而不再设置 为什么按“登录”后会出现空白页 抓取-登录 登录 电子邮件地址: 瓦赫特伍德: PHP: <?php $email = ""; $password = ""; if (isset($_POST["email"]))
抓取-登录
登录
电子邮件地址:
瓦赫特伍德:
PHP:
<?php
$email = "";
$password = "";
if (isset($_POST["email"]))
{
$email = $_POST["email"];
echo ($email);
}
else {
echo("Something is wrong");
}
if (isset($_POST["password"]))
{
$password = $_POST["password"];
echo($password);
}
$mysqli = new mysqli('localhost', 'qq', 'qq', 'qq', 3306);
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
$result = $mysqli->query("SELECT id FROM Consument WHERE email = '$email' AND wachtwoord = '$password'");
$rows = $result->num_rows;
if ($rows == 1)
echo ("Logged in!");
else
echo ("Unsuccesfull!");
?>
查询不正确
使用以下命令:
$result = $mysqli->query("SELECT * FROM Customer WHERE email = " . $email . " AND wachtwoord = " . $password);
我对你的php做了一些修改。试试看。即使这样也不是最好的方法,但是
<?php
//enable all kind of errors to can debug properly
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);
$email = "";
$password = "";
if ( isset($_POST["email"]) && isset($_POST["password"]))
{
$email = $_POST["email"];
$password = $_POST["password"];
echo ($email);
echo($password);
$mysqli = new mysqli('localhost', 'qq', 'qq', 'qq', 3306);
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
$result = $mysqli->query("SELECT * FROM Customer WHERE email = '".$email."' and wachtwoord = '".$password."'");
$rows = mysql_num_rows($result);
if ($rows == 1)
echo ("Logged in!");
else
echo ("Unsuccesfull!");
}
else {
echo("Something is wrong");
}
?>
@fefe如果它们被启用,我会在刷新页面后收到额外的错误行(预期)。问题是当我第一次导航到php页面时,它变成了空白。我只在刷新页面时才看到数据……您希望如何调试空白页面的原因?@fefe这就是我自己想知道的,这就是我寻求帮助的原因。我不知道从现在开始该怎么做…你的php不是干净的,查询看起来有错误检查错误日志,看看你得到了什么错误。错误日志将为您提供有关您在何处出错的线索。起初我甚至没有看到.php,刷新后,我的电子邮件和密码值为空…感谢您的输入。我担心问题仍然存在。如果您使用firebug,您可以在控制台下检查post响应。我做了更改,现在我没有任何错误。不过,我需要在php脚本实际运行之前进行刷新。
<?php
//enable all kind of errors to can debug properly
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);
$email = "";
$password = "";
if ( isset($_POST["email"]) && isset($_POST["password"]))
{
$email = $_POST["email"];
$password = $_POST["password"];
echo ($email);
echo($password);
$mysqli = new mysqli('localhost', 'qq', 'qq', 'qq', 3306);
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
$result = $mysqli->query("SELECT * FROM Customer WHERE email = '".$email."' and wachtwoord = '".$password."'");
$rows = mysql_num_rows($result);
if ($rows == 1)
echo ("Logged in!");
else
echo ("Unsuccesfull!");
}
else {
echo("Something is wrong");
}
?>