无法在链接中传递带有撇号"a href"变量

  • 本文关键字:变量 href 链接 php
  • 更新时间 :
  • 英文 :


我从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>";
?>

您的单引号变为 &#039 ;
我希望它会有所帮助

最新更新