Итак, у меня есть форма, где одна запись:
<input type="text" id="ptid" name="ptid" readonly="readonly" placeholder="<?php echo $pid; ?>">
Значение «$ pid» не является нулевым, я уже получил значение из базы данных. Затем я хотел бы получить это значение и перейти к другому файлу php. Итак, я попробовал этот код:
<?php
$ptid=$_POST['ptid'];
?>
Я пытался распечатать это, но как-то нет результата. Есть ли способ получить значение?
placeholder
s не представлены как значения формы; в этом весь смысл placeholder
: Это дисплеи на входе, но это не рассматривается как значение.
Вам нужно будет использовать обычный value="<?php echo $pid; ?>"
отправить значение с формой.
<form method="post">
<input type="text" name="example">
<input type="submit" value="Post me!">
</form>
Убедитесь, что вы объявляете POST, и если вы хотите перенаправить POST в другой файл для обработки использования action
,
Вы правильно его подбираете,
$_POST['example'];
в этом случае.
Это будет POST ввод в тот же файл, поэтому убедитесь, что обработчик находится в том же контексте. Если вы не объявите post
это примет его get
запрос.
Если вы хотите поймать POST в том же контексте, то, что вы делаете, правильно. Если вы хотите отправить его в другой файл PHP, который обрабатывает его, то вы не могу поймать это в том же контексте.
Надеюсь, что это помогло.
Вместо заполнителя используйте атрибут value
<input type="text" id="ptid" name="ptid" readonly="readonly" value="<?php if(isset($pid)) echo $pid; ?>">
Вы получите значение на следующей странице.
Поскольку значение представлено не заполнитель.
Я думаю, что это возможно только с javascript — в HTML-документе вы должны создать новый скрытый ввод и вставить туда значение с
$ ( «# PtID»). Атр ( «заполнитель»)