Отправка переменной php в URL (метод get) - PullRequest
0 голосов
/ 22 апреля 2020

Я хочу отправить значение, используя метод get. Код выглядит примерно так:

<td><a href="cart-remove.php?id={$row['id']}" class="remove_item_link"> Remove</a></td>

Это значение, которое я хочу отправить, хранится в $ row ['id']. Это не мой код, полученный от моего инструктора (очень популярный веб-сайт с около Пока на курс записалось 30 тысяч человек, но я не могу назвать их здесь), посмотрите это

instructors question

, но если я буду печатать так же, как он / она сделала, я получу эту ошибку.

enter image description here



Найден этот ответ в стеке потока (с 2013 года). Но когда я использую его вот так

<?php

$id=$_GET['id'];
echo "hey".$id;

я получаю вот такой вывод hey{$row['id']}

Я пробовал это, но он тоже не работает

<td><a href="cart-remove.php?id={$row[\'id\']}" class="remove_item_link"> Remove</a></td>

Как мне получить это значение на странице удаления корзины? php? Я знаю ответы на некоторые вопросы из этого вопроса, но я стараюсь, чтобы мой код был похож на мой код инструктора, так как он будет оценивать проект. Кроме того, этот ответ (упомянутый выше) был из той же темы.

Ответы [ 3 ]

1 голос
/ 22 апреля 2020

По просьбе автора топи c. Все простые значения HTML в вашем коде будут игнорироваться компилятором PHP и передаваться в веб-браузер без изменений, поэтому вам необходимо открыть обработчик <?php.

<td><a href="cart-remove.php?id=<?=$row['id']?>" class="remove_item_link"> Remove</a></td>

и ваш инструктор, вероятно, означал следующий вывод:

<?php echo "<td><a href='cart-remove.php?id={$row['id']}' class='remove_item_link'> Remove</a></td>"; ?>

, но это будет работать, только если текст уже находится в обработчике php

0 голосов
/ 23 апреля 2020
<td><a href="cart-remove.php?id=<?=$row['id']?>" class="remove_item_link"> Remove</a></td>
0 голосов
/ 22 апреля 2020

То, как вы это делаете, сработало бы, только если бы оно было частью оператора echo со строкой в ​​двойных кавычках. Но вы выводите HTML направленно, а не с echo, поэтому вы не можете использовать конкатенацию строк или подстановку.

Вы должны сделать это так же, как и все остальные элементы $row встроено в предыдущие строки скрипта.

<td><a href="cart-remove.php?id=<?php echo $row['id']; ?>" class="remove_item_link"> Remove</a></td>
...