PDA

View Full Version : [PHP] form e risposta nella stessa pagina


*nicola*
16-02-2011, 12:09
sto cercando di capire come fare ad inserire un form in una pagina e, una volta che si preme "calcola" a far venire fuori i risultati ottenuti con i dati immessi nel form, nella stessa pagina.

Cercando su Google ho trovato questo:

<?php
if (isset($_POST['submit']))
{
//do what you need to do with the posted data
//if everything done
//display page to say "your data has been submitted"
}
else
{
//print the form
}

Ho quindi provato ad applicarlo con istruzioni banali:

<?php
if (isset($_POST['submit']))
{
$nome=$_POST["nome"];
echo "Il tuo nome è $nome"
}
else
{
<form method="post">
Inseriesci il tuo nome:<br>
<input type="text" name="nome" size="15"><br>
<br><input type="submit" value="Calcola">
</form>
}

però quando lo apro con FIrefox mi dà errore

Parse error: syntax error, unexpected '}', expecting ',' or ';' in C:\Program Files (x86)\EasyPHP-5.3.5.0\www\14.php on line 6

come posso fare? Ovviamente la risposta che mi servirà dalla pagina è più complessa ma se non riesco a far funzionare neanche quella banale...:muro: :muro: :muro:

Grazie :D

wingman87
16-02-2011, 12:12
<?php
if (isset($_POST['submit']))
{
$nome=$_POST["nome"];
echo "Il tuo nome è $nome";
}
else
{
?>
<form method="post">
Inseriesci il tuo nome:<br>
<input type="text" name="nome" size="15"><br>
<br><input type="submit" value="Calcola">
</form>
<?php
}
?>

*nicola*
16-02-2011, 14:59
Grazie, ora non mi dà più errore però nonostante scriva il mio nome nel form, quando premo "Calcola" non avviene nulla quindi c'è ancora qualcosa che non va mi pare!

Ballantine
16-02-2011, 15:59
A naso direi che dovrebbe bastare questa modifica al codice postato da wingman:
<input type="submit" name="submit" value="Calcola">

*nicola*
16-02-2011, 16:05
Thanks mate!
Ora funziona!!!!!:D :D :D