【问题标题】:How do I create hyperlinks based on query string value?如何根据查询字符串值创建超链接?
【发布时间】:2015-03-15 23:36:52
【问题描述】:

我正在创建一个包含多个超链接的网站,并且我正在尝试基于查询字符串值来建立超链接。如果不存在查询字符串值,那么我希望将超链接默认为特定用户名“mhammonds”。

这是我的 home.php 代码

<?php  
   
        function username(){
            if(isset($_GET['user'])){
                echo "Your URL is: www.mca.com/?user=" . "$_GET[user]";
                }else {                   
            }
        }
        $USERNAME = username();
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>My Site</title>
    </head>
    <body>
        <iframe width="480" height="70" src="viral.php"></iframe><br>
        <a href="http://www.tvcmatrix.com/<?php echo $_SERVER['QUERY_STRING'] ?>">
            Checkout at TVC Matrix</a>
    </body>
</html>

我不确定下一步该去哪里。我想我需要为要显示的超链接添加条件 if/else 语句,但是如何让超链接基于查询字符串值?

【问题讨论】:

    标签: javascript php html hyperlink query-string


    【解决方案1】:

    您可以尝试使用三元运算符:?: 与类似:

    <a href="http://www.tvcmatrix.com/<?php !empty( $_SERVER['QUERY_STRING']) ? echo $_SERVER['QUERY_STRING'] else echo 'mhammonds' ?>">
    

    三元运算符是 if/else 的缩写形式。

    【讨论】:

    • Marquell,虽然这听起来很自私,但您可能表示接受我的回答,因此下一个搜索此问题的人会看到已解决的答案。
    • 我很乐意这样做,但我不太确定该怎么做。我是 stackoverflow 的新手,还没有真正习惯如何操作某些事情以及事情是如何工作的。
    • 没关系。比我想象的要简单..只需单击答案旁边的大复选标记即可
    • 尼克,有没有一种方法可以让我只获取查询字符串值而不是整个查询字符串。 IE。如果查询字符串是 user=abelliard,我如何得到 abelliard 而不是 user=abelliard?
    • 您可以执行类似的操作,例如将 $_SERVER['QUERY_STRING'] 的结果分配给一个变量,然后将 explode on & 的结果分配给一个变量。最后,在一个循环中,在 '=' 上展开该变量,您将在每次循环迭代中获得来自查询字符串的键/值对。将键与“用户”进行比较以确保它在那里,并且键值应该是“Abelard”。查看在线 PHP 手册了解爆炸功能。此外,请确保您的测试特定于您正在寻找的内容。永远不要对传入的数据做出假设。这就是你被黑客入侵的方式。
    猜你喜欢
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-01
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多