我有这段代码,我想在密码=你好时发送一条消息。 但该页面立即显示了文字:'好消息'和坏传球
此代码有什么问题?
<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>
答案 0 :(得分:8)
您现在assigning if ($wachtwoord = "hello")
只有一个等号=
使用以下两个:==
,然后按to compare执行if ($wachtwoord == "hello")
。
Assignment operator =&gt; =
Comparison operator =&gt; ==
答案 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条件