цитирование — php эхо ошибка кавычек

У меня трудные времена с кавычками. У меня есть эта строка кода;

echo "<a href='$bName'_read.php?bid='$bid'&id='$next_id[id]'>NEXT</a>";

с 3 переменными, $bName,$bid, а также $next_id[id],

Что-то не так с цитатами, которые я использовал. Я также попробовал это;

echo "<a href='".$bName."_read.php?bid=".$bid."&id=".$next_id['id']."'">";

но это все еще не работает.

Кто-нибудь может объяснить, как работает цитирование в этом случае, пожалуйста?

0

Решение

Вам не нужно помещать одинарные кавычки вокруг каждой переменной PHP. Это должно иметь смысл, например, в HTML;

echo "<a href='{$bName}_read.php?bid={$bid}&amp;id={$next_id['id']}'>NEXT</a>";

Вам нужны фигурные скобки ({}) вокруг переменных объекта и массива, но это также полезно для обычных переменных. Кроме того, индекс массива должен быть в кавычках, поскольку это строка (не требуется для целочисленных индексов).

Дополнительно поменял амперсанд (&) чтобы &amp; как & означает начало кода специального символа (так же, как &amp;), поэтому, хотя в этом случае это не будет проблемой, лучше всего вставлять код символа HTML даже в URL.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]