#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
тег внутри моего редактора