我从mysqli数据库中选择一个名称列表,然后在显示中显示行详细信息.php带有if(isset($_GET['name']((; 链接是
$str = strtoupper($str);
echo "<tr><td><a href='php/display.php?name=$str'>$str</a></td></tr>";
除非名称包含"(撇号(,否则这将正确执行。
例如,$str
(作为输入/单击(显示为L'ECLIPSE
但<a>
链接仅L'
显示的结果.php为"未找到您的请求的数据">
我在这个网站上找到了完全相同的查询,但没有一个答案解决了我的问题。也许我没有正确实施。 我认为这是关于逃跑的。但我对此知之甚少。
<?php
$str = strtoupper($str);
echo "<tr><td><a href='php/display.php?name=".urlencode($str)."'>$str</a></td></tr>";
urlencode(( 首先是字符串。所以你不会遇到这种问题。
试试这段代码。
<?php
$str = strtoupper($str);
echo "<tr><td><a href='php/display.php?
name=".htmlspecialchars($str)."'>$str</a></td></tr>";
?>
您的单引号变为 ' ;
我希望它会有所帮助