#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>";