PHP发布在同一页面上

时间:2014-08-27 10:00:20

标签: php html

我有这段代码,我想在密码=你好时发送一条消息。 但该页面立即显示了文字:'好消息'和坏传球

此代码有什么问题?

<body>
<?php
if(isset($_POST['submit'])) 
{
    $wachtwoord = ($_POST['wachtwoord']);

    if ($wachtwoord = "hello")
    {
     ?><h1>Good pass</h1><?php;
    }

    else 

    if($wachtwoord != "hello")
    {
    ?><h1>Wrong pass.</h1><?php;
    }
} 

else 
{
?>
<center>
    <br><br><br><br>
        <table>
            <tr><td>Hello User, <br><br><hr>
            <b><a href="link0/">DirectAdmin</a><br><br>
            <a href="link1/">PHPMyAdmin</a></b><br>
            <form action="" method="POST">
            <input name="wachtwoord" type="text" /><input type="submit" name="submit" value="Go" /></td></tr>
            </form>
        </table>
    <br><br>
    </center>
<?php
}
?>
</body>

4 个答案:

答案 0 :(得分:8)

您现在assigning if ($wachtwoord = "hello")只有一个等号=

使用以下两个:==,然后按to compare执行if ($wachtwoord == "hello")


答案 1 :(得分:3)

您要将值hello分配给此代码中的变量$wachtwoord

if ($wachtwoord = "hello")
                ^
    {
     ?><h1>Good pass</h1><?php;
    }

您必须使用比较运算符(==)而不是使用赋值运算符(=)。将其更改为

if ($wachtwoord == "hello")
                 ^ 
    {
     ?><h1>Good pass</h1><?php;
    }

答案 2 :(得分:2)

Omg,我将文件保存为HTML。

抱歉没有编码一段时间:')

感谢您的帮助。

答案 3 :(得分:1)

<body>
<?php
if(isset($_POST['submit'])) 
{
    $wachtwoord = trim($_POST['wachtwoord']);

    if ($wachtwoord == "hello")
    {
      echo "Good Pass";
    }
    else 
    {
       echo "Bad Pass";
    }
} 
else 
{
?>
<center>
    <br><br><br><br>
        <table>
            <tr><td>Hello User, <br><br><hr>
            <b><a href="link0/">DirectAdmin</a><br><br>
            <a href="link1/">PHPMyAdmin</a></b><br>
            <form action="" method="POST">
            <input name="wachtwoord" type="text" /><input type="submit" name="submit" value="Go" /></td></tr>
            </form>
        </table>
    <br><br>
    </center>
<?php
}
?>
</body>

1个错误和1个建议 ERROR :: ==用于比较 建议::不需要在else部分使用if条件