php - PHP脚本打印不执行

标签 php html post syntax-error

我有以下html文件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Fancy Website</title>
</head>
<body>
    <div id="content_login">
        <form method="post" action="app.php">
            <table>
                <thead>Please Login for more fancy Content!</thead>
                <tr>
                    <td>Username</td>
                </tr>
                <tr>
                    <td><input type="text" name="username"></td>
                </tr>
                <tr>
                    <td><input type="submit" name="login" value="Login"></td>
                </tr>
            </table>
        </form>
    </div>
</body>
</html>

这是我的PHP脚本:
<?php
    if(isset($_POST['login'])) {
        echo "Hello " . $_GET["username"];
    }
?>

是的,什么都没有,但是我只想测试一下按下“登录”按钮时脚本是否可以工作。惊喜:不是。我在浏览器中打开index.html,并且html部分正常工作,但是如果按“登录”按钮,浏览器将向我显示以下内容:
<?php
    if(isset($_POST['login'])) {
        echo "Hello " . $_GET["username"];
    }
?>

我想这是语法问题,但我找不到。也许你看到了。
非常感谢!

最佳答案

我的建议是使用:

<?php
    if (isset($_POST['login']))
    {
        $username = $_POST['username'];

        if (!empty($username))
        {
            echo "hello $username";
        } else {
            echo "You must fill in the username!";
        }
    }
?>

老实说,我将index.html更改为index.php并将其放置在该页面的顶部,以便所有错误等都通过一个文件传递。

关于php - PHP脚本打印不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38500814/

相关文章:

Php:如何在where子句下使用$_POST

c# - 将 JSON 数据传递给 REST POST 方法

php - 德鲁帕尔 7 : Localhost/user link defaults to website/user

php - 允许访问 www/html 文件夹之外的文件

PHP imap_fetchbody 无法获取 HTML a 标签链接 url

javascript - JSON 服务器 - 将数据发布到数组中的特定对象中

php - 如何解释 PHP 宏定义?

html - 如何将图像重叠在一个圆圈上?

css - 为什么用outlook打开我的邮件末尾有问号

javascript - 一个 html 按钮可以在按下时启动不同的 A HREF 吗?