我在MySQL数据库中存储了一个url。 (http://example.com/page.php?ex='$_GET[ex]'
)当我检索它以创建动态链接时,它会给我http://example.com/page.php?ex=%27.$_GET[ex].%27
,当然也不会有效。
我似乎无法得到(抱歉必须使用它!)$_GET
变量。
确切地说,单元格包含......
Submit Risk Assessment<button><a href="risksearch.php?ex='.$_GET[ex].'">Create / Edit</a></button>
答案 0 :(得分:0)
字符串似乎已由urlencode
编码您应该解码网址编码的字符串
$a = urldecode('http://example.com/page.php?ex=%27.$_GET[ex].%27');
echo $a;
// print the url
答案 1 :(得分:0)
并没有真正回答这个问题,但我的解决办法是在数据库中为网址创建一个单独的字段。然后我使用了deceze对sprintf的建议,它运作得很好。
if(!empty($row[buttonlink])){
$ex = $_GET[ex];
$rawlink = $row[buttonlink];
$format = '<button><a href="%s?ex=%s">Create / Edit</a></button>';
$buttonlink = sprintf($format, $rawlink, $ex);
}
只需要执行少量按钮,它们都可以标记为“创建/编辑”。我可以添加另一个字段来将标签调用到sprintf中。