如何在PHP中的href链接中发送多个值?

时间:2012-07-29 09:23:36

标签: php

我想使用href链接将多个值发送到其他页面。但我检索的只是前2个值,其余显示未定义索引的错误。

我的代码是:

<?php 

echo "<a href='index.php?choice=search&cat=".$cat."&subcat=".$subcat."&srch=".$srch."&page=".$next."'> Next </a>";

?>

我只获得“选择”和“猫”的值。 请告诉我上面的代码有什么不对。

2 个答案:

答案 0 :(得分:3)

尝试使用urlencode,就好像字符串中有任何特殊字符一样,它可能对整个查询字符串产生影响;

echo "<a href='index.php?choice=search&cat=".urlencode($cat)."&subcat=".urlencode($subcat)."&srch=".urlencode($srch)."&page=".urlencode($next)."'> Next </a>";

另外,你在srch和page之间有一个空格,这可能会导致问题。

答案 1 :(得分:2)

您必须正确地对这些&符号进行HTML转义:

?coice=search&amp;cat=...&amp;subcat=...&amp;srch=...

&sub&subcat)被解释为&sub;,它是子集运算符的特殊HTML实体:

&sub; or &#8834; = subset of ⊂

还要确保正确转义变量以防止XSS。