从MySQL存储和检索$ _GET语句

时间:2014-06-27 12:36:08

标签: php mysql get

我在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>

2 个答案:

答案 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中。