Вставить $ _POST в действие HTML-формы

#php #html

#php #HTML

Вопрос:

Я хочу вставить $_POST значение в действие формы HTML. Используя мой код, я получил это сообщение об ошибке: Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный » (T_ENCAPSED_AND_WHITESPACE), ожидающий идентификатор (T_STRING) или переменную (T_VARIABLE) или число (T_NUM_STRING) ….

Это мой пример кода в моем PHP файле:

 print <<< HERE
<form action="../../path/to/file.php?id=<?php echo $_POST['mytext'];?>" method="POST">
    // some stuff here ...
    <input type="text" name="mytext" id="mytext" value="">
    <input type="submit" value="Submit">
</form>
HERE;
  

Что не так с моим кодом?

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

1. Почему??? вы также можете назначить $_GET['id'] с $_POST['mytext'] помощью after отправки формы. $_POST['mytext'] будет неопределенный индекс, пока ваша форма не будет отправлена

2. Не понимаю, можете ли вы показать мне пример кода?

3. Проверьте мой ответ

Ответ №1:

Вам не нужно добавлять id в действие формы

 <form action="../../path/to/file.php" method="POST">
// some stuff here ...
<input type="text" name="mytext" id="mytext" value="">
<input type="submit" value="Submit">
</form>
  

Вместо этого в file.php вы можете создать переменную и присвоить $_POST['mytext'] этой переменной

 $id = $_POST['mytext'];
  

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

1. Это хорошее решение! Спасибо! Ответ принят! Кстати, можете ли вы показать мне, каким должен быть правильный синтаксис, почему я получил эту ошибку?

2. Я думаю, вы пропустили какую-то цитату там. Кстати, я протестировал этот код, и он отлично работает на моей стороне. Но вы не можете получить $_POST['mytext'] значение, пока не отправите форму

3. Я думаю, что проблема с синтаксисом может заключаться в использовании print <<< ЗДЕСЬ и ЗДЕСЬ;

4. Хм .. возможно, вы правы. Я просто скопировал вставленный form тег внутри моего редактора