Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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_Html - Fatal编程技术网

php表单提交无法正常工作

php表单提交无法正常工作,php,html,Php,Html,我有一个用户可以登录的页面。php脚本检查登录值。 问题是,当我在表单中输入我的详细信息时,我会被重定向到.php页面,但我会看到一个空白屏幕。当我刷新该屏幕时,它会显示“Unsuccessfull”,因为我的电子邮件和密码值由于刷新而不再设置 为什么按“登录”后会出现空白页 抓取-登录 登录 电子邮件地址: 瓦赫特伍德: PHP: <?php $email = ""; $password = ""; if (isset($_POST["email"]))

我有一个用户可以登录的页面。php脚本检查登录值。 问题是,当我在表单中输入我的详细信息时,我会被重定向到.php页面,但我会看到一个空白屏幕。当我刷新该屏幕时,它会显示“Unsuccessfull”,因为我的电子邮件和密码值由于刷新而不再设置

为什么按“登录”后会出现空白页


抓取-登录
登录
电子邮件地址:
瓦赫特伍德:
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");
    }

?>