此问题在此处已有答案:
PHP code is not being executed, but the code shows in the browser source code(35个答案)
3天前关闭。
我正在尝试做一个简单的搜索引擎(目前使用10个随机的html文件),但是我不能让php echo告诉我我的搜索结果(我正在使用它来验证php文件是否知道搜索查询是什么)。
此V
<?php echo $_GET["query"]; ?>
我尝试过在HTML中使用PHP
<html>
<body>
<p> Search: </p> <?php echo $_GET["query"]; ?><br>
</body>
</html>
下面是HTML文件的代码。
<html>
<head>
<title>Search Test</title>
</head>
<body>
<form action="Searching.php" method="post">
Search: <input type="text" name="query">
<input type="submit">
</form>
</body>
</html>
当你运行搜索引擎并输入你的查询时,php文件只会显示php文件的内容。(如果它是一个html文件,里面只有php,那么查询就不会显示。)我希望它只会显示我的搜索查询。
1条答案
按热度按时间e0bqpujr1#
由于您要通过
POST
发送表单,因此需要使用$_POST
而不是$_GET
。此外,您当前的实现易受cross-site scripting的攻击。当回显不信任的内容时,应使用
htmlspecialchars
。