Publicación + formulario + acción + resultados en la misma página
Estoy tratando de poner en una publicación un formulario personalizado y, en la misma página, me gustaría visualizar los resultados de una acción en el formulario.
Pero me faltan los conceptos básicos.
Esencialmente me gustaría hacer algo como esto. ¿Es posible?
<?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="submit" name="submit_btn">
</form>
AÑADIDO (después de la respuesta de Tejas gajjar):
Gracias por la respuesta. En realidad no necesito interactuar con la base de datos, así que eliminé algunas de las líneas sugeridas.
Si uso esto:
Pregunta: ¿Sabes por qué se renderiza así?:
AÑADIDO (después del comentario de Milo):
OK funcionó. Incluso pude acceder al campo del formulario.
<form action="" method="POST">
<input type="text" name="names" id="names">
<input type="submit" value="submit" name="submit_btn">
</form>
[insert_php]
if(isset($_REQUEST['submit_btn']))
{
echo "<div>";
$name = $_POST["names"];
echo "</br>";
echo "RESPUESTA:</br></br>", $name;
echo "</div>";
}
[/insert_php]

Usa este código
<?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('insertado correctamente');
</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="enviar" name="submit_btn">
</form>
Espero que esto te ayude

Todavía tengo problemas para que el post funcione. Ver notas adicionales.

¿Estás sugiriendo insertar variables $_POST directamente en una consulta SQL sin sanitizar? Mala idea

Ya resuelto: El problema que tenía era preparar una publicación en WP con un formulario, luego usar PHP para llamar a un servicio JSON externo y después presentar los datos en la misma página. No necesitaba una base de datos. Usé el plugin "insert-php" para incrustar PHP en la página. Respecto a los formularios, pueden hacerse directamente con HTML o usando Ninja Forms u otros.
