Отправка PHP GET на другую страницу не работает

#php #mysql #get

#php #mysql #получить

Вопрос:

Я пытаюсь отправить простой get на другую страницу, и он не отправляет правильную информацию. Я извлекаю свой идентификатор из MySQL, и он превращается в переменную, которая является $ id. Я повторяю кнопку, чтобы пользователь мог нажать на кнопку и узнать больше об элементе.

Вот мое эхо.

     echo "<td width='120' align='middle'><a href='info.php?id='" . $id . "'><input              
    class='btn' style='font-family:Helvetica' type='submit' value='Info'></a></td>";
  

Если я просто скажу echo $ id; он показывает ’30’, как и должно быть. Но отправка его с помощью echo выше не работает. Итак, я попытался добавить скрытое текстовое поле и отправить его. Если я это сделаю, это не добавит id =, а просто добавит URL info.php?30= вместо info.php?id=30

Есть идеи?

Комментарии:

1. Не могли бы вы, пожалуйста, включить всю HTML-форму в свой код?

2. Чувак, мы все хватаемся за самые простые 🙂

Ответ №1:

У вас есть лишний ' в href параметре, который может вызывать проблемы. Измените его на:

 <a href='info.php?id=" . $id . "'>
                     ^--- extra ' was here
  

Ответ №2:

У вас есть ненужная одинарная кавычка после id= . Вероятно, браузер пытается автоматически исправить ошибку и удаляет идентификатор в процессе.

Ответ №3:

Попробуйте это

echo "<td width='120' align='middle'><a href='info.php?id=" . $id . "'><input
class='btn' style='font-family:Helvetica' type='submit' value='Info'></a></td>";

Ответ №4:

Удалите одинарную кавычку после id:

 echo "<td width='120' align='middle'><a href='info.php?id=" . $id . "'><input class='btn' style='font-family:Helvetica' type='submit' value='Info'></a></td>";