как отправить mutiple значения в ссылку href в php?

Я хочу отправить несколько значений на другую страницу, используя ссылку href . Но то, что я получаю, это только первые 2 значения, остальные показывают ошибку неопределенного индекса.

Мой код:

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

Я получаю только значения «выбор» и «кошка». Пожалуйста, скажите мне, что случилось в приведенном выше коде.

Solutions Collecting From Web of "как отправить mutiple значения в ссылку href в php?"

попробуйте использовать urlencode, как будто в строках есть какие-то специальные символы, это может повлиять на последовательность запросов в целом;

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

Кроме того, у вас было пространство между srch и страницами, что могло вызвать проблемы.

Вы должны HTML-избежать этих амперсандов должным образом:

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

&sub (of &subcat ) интерпретируется как &sub; который является специальным объектом HTML для оператора подмножества:

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

Также убедитесь, что вы правильно избегаете переменные, чтобы предотвратить XSS.