<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"上的echo
或print()
的评论和答案外,您的括号还混淆了:
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>