Post + form + action + risultati sulla stessa pagina
Sto cercando di inserire in un post un form personalizzato e, sulla stessa pagina, vorrei visualizzare i risultati di un'azione sul form.
Ma mi mancano le basi.
In sostanza vorrei fare qualcosa del genere. È possibile?
<?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>
AGGIUNTA (dopo la risposta di Tejas gajjar):
Grazie per la risposta. In realtà non ho bisogno di interagire con il DB quindi ho rimosso alcune delle righe suggerite.
Se uso questo:
Domanda: Sai perché viene renderizzato così?:
AGGIUNTA (dopo il commento di Milo):
OK ha funzionato. Sono riuscito anche ad accedere al campo del form.
<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 "RISPOSTA:</br></br>", $name;
echo "</div>";
}
[/insert_php]
Utilizza questo codice
<?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('Inserimento avvenuto con successo');
</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="Invia" name="submit_btn">
</form>
Spero che questo ti sia utile

Ho ancora problemi a far funzionare il post. Vedi note aggiuntive.

Stai suggerendo di inserire variabili $_POST direttamente in una query SQL senza sanificazione? Cattiva idea

Già risolto: Il problema che avevo era preparare un post WP con un form, poi usare PHP per chiamare un servizio JSON esterno e dopo presentare i dati nella stessa pagina. Non avevo bisogno di un DB. Ho usato il plug-in "insert-php" per incorporare php nella pagina. Per quanto riguarda i form, possono essere fatti direttamente usando HTML o Ninja Forms o altri.
