У меня трудные времена с кавычками. У меня есть эта строка кода;
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']."'">";
но это все еще не работает.
Кто-нибудь может объяснить, как работает цитирование в этом случае, пожалуйста?
Вам не нужно помещать одинарные кавычки вокруг каждой переменной PHP. Это должно иметь смысл, например, в HTML;
echo "<a href='{$bName}_read.php?bid={$bid}&id={$next_id['id']}'>NEXT</a>";
Вам нужны фигурные скобки ({}
) вокруг переменных объекта и массива, но это также полезно для обычных переменных. Кроме того, индекс массива должен быть в кавычках, поскольку это строка (не требуется для целочисленных индексов).
Дополнительно поменял амперсанд (&
) чтобы &
как &
означает начало кода специального символа (так же, как &
), поэтому, хотя в этом случае это не будет проблемой, лучше всего вставлять код символа HTML даже в URL.
Других решений пока нет …