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

Sah*_*bra 1 php

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

我的代码是:

<?php 

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

?>
Run Code Online (Sandbox Code Playgroud)

我只得到“选择”和“猫”的值。请告诉我上面的代码有什么问题。

Stu*_*Stu 6

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

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

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