我们可以通过PHP中的POST和GET标记传递多个变量

时间:2017-01-15 06:41:39

标签: php

我在页面中运行了两个SQL查询,并希望将这些变量传递给另一个页面。 我知道我可以传递一个变量将它附加到锚链接但是我们可以用单个链接为两个变量做这个吗?

通常传递的单个变量:

<a href="page2.php?id=<?php echo $row['variable1'];?>" ><li style="font-size:14px;"><strong>LINK</strong></li></a>

在另一页(#2),我们可以使用$id = $_GET["id"];方法调用传递的变量。

现在根据我的情况,是否可能有两个变量:

<a href="page2.php?id=<?php echo $row['variable1'];?> ?id2=<?php echo $row2['variable2'];?>" ><li style="font-size:14px;"><strong>LINK</strong></li></a>

如果有可能,我在上面的代码中做错了什么... 任何帮助都得到了赞赏..

2 个答案:

答案 0 :(得分:0)

我建议您阅读一下HTTP GET方法。这是关于你正在做什么的Wikipedia entry 但是为简洁起见,传递多个参数需要&amp; ,因此您的查询可能如下所示:

<a href="page2.php?id=<?php echo $row['variable1'] . "&key=" . $row['variable2']; ?>"></a>

答案 1 :(得分:0)

您忘记使用Ampersand字符添加更多变量&#34;&amp;&#34;

尝试使用$ _GET方法做一些更好的代码并清理一些不可接受的字符。

<?php
function cleanvar($str) {
        $str = @trim($str);
        if(get_magic_quotes_gpc()) {
            $str = stripslashes($str);
        }
        return mysql_real_escape_string($str);
    }

    $var_1 = cleanvar($row['variable1']);
    $var_2 = cleanvar($row['variable2']);

?>

<a href="page2.php?id=<?php echo $var_1;?>&id2=<?php echo $var_2;?>"><li style="font-size:14px;"><strong>LINK</strong></li></a>

也许你可以使用像#34; &安培;引荐= mypage1.php&#34;并创建一些条件,如

if($_GET['referer'] == 'mypage1.php'){ //save or do something }else{ //nothing or do somthing}

希望能帮到你