@alexandrtym

Не видит value. Как правильно передать значение в $_POST?

Здравствуйте. Только начала учить php. Не получается правильно передать значение id, которое я получаю нажав на ссылку в таблице.d22578fc477244ca8124204840d043b8.png
0b3c23c515ab4f959bb644d6ca070037.png

7db6bc5f666a49aea2ba6372ab0127b0.png
Как правильно передать это значение ? Заранее спасибо за предоставленные ответы.
  • Вопрос задан
  • 363 просмотра
Решения вопроса 1
В целом, товарищ Александр Шаповал прав - вам стоит поискать какой-то другой материал для освоения. К плохому привыкаешь быстро, а вот отвыкнуть потом - сложно.

Лично я не очень понял один момент. В следующем коде вы пытаетесь получить значение $_REQUEST["id"] и положить его в value поля "idi"
<input type='hidden' value=$_REQUEST["id"] name='idi' />

Но смените атрибут hidden на text и вы увидите, что вместо значения из запроса в поле красуется строчка $_REQUEST["id"].
Что бы сделать то, что вы хотите, положите $_REQUEST["id"] между открывающим и закрывающим тегами <?= ?> (Это короткая запись тега echo. Тут больше инфы про теги в PHP).
Теперь поле input будет выглядеть вот так
<input type='hidden' value='<?=$_REQUEST["id"]?>' name='idi' />


Так же не стоит забывать, что вы всё таки записываете данные в атрибут поля, а любые данные стоит оборачивать
кавычками.
По сути - ничего страшного, если в вашем случае в этом самом $_REQUEST["id"] что-то будет, то оно упадёт в value без проблем. Но если вдруг $_REQUEST["id"] будет пустым, то в value упадёт весь текст тега справа от атрибута value, после знака = , вплоть до знака >. И в этом случае, вместо ожидаемого значения, в value будет лежать name='idi' /.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@RidgeA
Конкретно в вашем случае я не знаю в чем проблема, но обычно такая проблема из-за маленького размера post_max_size в настройках php. Но в вашей форме нету большого количества данных
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы