Я хочу отправить несколько значений на другую страницу, используя ссылку href
. Но то, что я получаю, это только первые 2 значения, остальные показывают ошибку неопределенного индекса.
Мой код:
<?php echo "<a href='index.php?choice=search&cat=".$cat."&subcat=".$subcat."&srch=".$srch."&page=".$next."'> Next </a>"; ?>
Я получаю только значения «выбор» и «кошка». Пожалуйста, скажите мне, что случилось в приведенном выше коде.
попробуйте использовать 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&cat=...&subcat=...&srch=...
&sub
(of &subcat
) интерпретируется как ⊂
который является специальным объектом HTML для оператора подмножества:
⊂ or ⊂ = subset of ⊂
Также убедитесь, что вы правильно избегаете переменные, чтобы предотвратить XSS.