POST + форма + действие + результаты на одной странице
Я пытаюсь разместить на странице пользовательскую форму и на той же странице хочу отобразить результаты действия с этой формой.
Но я не понимаю основ.
По сути, я хотел бы сделать что-то вроде этого. Это возможно?
<?php
if(isset($_REQUEST['submit_btn']))
{
echo "<div>";
$name = $_POST["names"];
echo "</div>";
}
?>
<form action="" method="POST">
<input type="text" name="names" id="names">
<input type="submit" value="Отправить" name="submit_btn">
</form>
ДОПОЛНЕНИЕ (после ответа от Tejas gajjar):
Спасибо за ответ. На самом деле мне не нужно взаимодействовать с БД, поэтому я удалил некоторые из предложенных строк.
Если я использую это:
Вопрос: Знаете ли вы, почему он отображается так?:
ДОПОЛНЕНИЕ (после комментария от Milo):
ОК, это сработало. Я даже смог получить доступ к полю формы.
<form action="" method="POST">
<input type="text" name="names" id="names">
<input type="submit" value="Отправить" name="submit_btn">
</form>
[insert_php]
if(isset($_REQUEST['submit_btn']))
{
echo "<div>";
$name = $_POST["names"];
echo "</br>";
echo "ОТВЕТ:</br></br>", $name;
echo "</div>";
}
[/insert_php]
Используйте этот код
<?php
if(isset($_REQUEST['submit_btn']))
{
echo "<div>";
$name = $_POST["names"];
echo "</div>";
$ins="insert into tablename (fieldname)values('$name') ";
$conn->query($ins);
?>
<script>
alert('Данные успешно добавлены');
</script>
<?php
$sel="select * from tablename";
$r=$conn->query($sel);
while($u=$r->fetch_object())
{
echo $u->fieldname;
}
}
?>
<form action="" method="POST">
<input type="text" name="names" id="names">
<input type="submit" value="Отправить" name="submit_btn">
</form>
Надеюсь, это вам поможет

У меня всё ещё есть проблема с тем, чтобы заставить пост работать. Смотри дополнительные примечания.

Вы предлагаете вставлять переменные $_POST напрямую в SQL-запрос без санации? Плохая идея

Уже решено: Проблема заключалась в том, чтобы подготовить WP пост с формой, затем использовать PHP для вызова внешнего JSON сервиса и после этого отобразить данные на той же странице. Мне не нужна была база данных. Я использовал плагин "insert-php" для вставки PHP кода в страницу. Что касается форм, их можно создавать непосредственно с помощью HTML или используя Ninja Forms или другие инструменты.
