PHP 表单在提交时从不显示任何内容


php form never shows anything whenever it's submitted

<html>
<body>
hi!
<?php 
Hi!
if(htmlspecialchars($_POST["name"] == "hey"))
{
Hi!
}
?>

</body>
</html>

这可能是一些小问题,但我无法弄清楚为什么当我尝试运行它时我的消息永远不会显示。我尝试了回显,打印,只是在屏幕上输入文本,但我永远无法运行php表单,它总是空白的。烫发设置为 644。提交代码块的表单如下...

<html>
<body>
<form action="action.php" method="post">
<input type="text" name="name"><br>
<input type="submit">
</form>
</body>
</html>

除了其他用户关于您的代码缺少"Hi"上的echoprint()的评论和答案外,您的括号还混淆了:

if(htmlspecialchars($_POST["name"] == "hey"))应该是:

if (htmlspecialchars($_POST["name"]) == "hey")

您有一个语法错误,要在 php 中打印数据,您需要使用 echo:

<?php 
echo "Hi!"; // <--- here
if(htmlspecialchars($_POST["name"]) == "hey") // <---- here you was a syntax error too
{
echo "Hi!"; // <--- here
}
?>

或其他相关功能,例如:打印、print_r var_dump

你不能只在php中编写html而不回显它。

<html>
<body>
hi!
<?php 
if(htmlspecialchars($_POST["name"]) == "hey")
{
echo "Hi!";
}
?>

</body>
</html>