Originalmente inviato da
gianlucazaccaria
La prima cosa che non mi è chiara è se il codice php va inserito nel corpo della stessa pagina html oppure in un file.php a parte che va poi inserito nella directory del sito.
Io ho provato ad editare un file.php che avevo con l'esempio sopra riportato,e ad inserire il file sul sito,ma quando clicco sul bottone del form per inviare i dati, mi compare un errore a monitor di unexpected T_variable nella riga 2 del codice read.php.
Premetto che uso Frontpage.
Potete darmi un suggerimento o spiegarmi bene la procedura per il recupero dei dati registrati?
Grazie a tutti coloro che vorranno aiutarmi.
Gianluca da Taranto
1.tutto ciò che è inserito in formato tag html , esempio:
Codice:
<form method="post" action="http://www.tuosito.com/read.php">
Inserisci il tuo nome: <input type="text" name="nome"><br>
Inserisci la tua email: <input type="text" name="email"><br>
<input type="submit" value="Iscriviti alla newsletter">
</form>
puoi metterlo sia in pagine .php che in pagine .html
se lo inserisci in pagine .php devi inserirlo all'esterno dei terminali che lavorano sul codice php: <?php ....... ?>
se vuoi inserirli all'interno devi formattarli con una funzione di output (echo, print etc etc)
2.il codice php è quello che realmente lavora sugli input dell'utente, l'html è solo la struttura della pagina, il php è quello che ne definisce la struttura e il contenuto, assieme a file di testo o database.
nel tuo caso puoi risolvere il problema o lavorando con due pagine o con una sola:
1.pagina_invio.html o . php
2.paginaricevo.php
3.pagina_ricevo_e_invio.php
la prima (1) sarà la pagina che invierà i dati alla seconda (2), la prima è unicamente in formato html (non esiste codice php, lo noti dai delimitatori di codice <?php...?>) quindi puoi lasciare sia .html oppure .php, la seconda pagina(2), quella con il codice php che riceverà i dati dalla pagina 1 e farà i controlli di input, avendo all'interno codice php deve avere estensione obbligatoria .php.
la terza (3) versione è una versione "integrale" della 1 e della 2, nel senso che all'interno avrà sia il codice interno della 1 che il codice interno della 2, aggiunti alcuni controlli condizionali if...else...
i controlli servono a scegliere quale porzione di pagina stampare:
*nel caso in cui vuoi stampare i dati:
if($_POST['send'] == "ok") fai i controlli sugli input e visualizza il risultato:
tradotto:
se la variabile di nome send , di tipo hidden che mi hai inviato dalla pagina 1 contiene al suo interno il valore "ok", allora fai questo....
*(i controlli si possono fare anche sul tipo submit oppure in molti altri modi)
quindi:
Codice:
<?php
if($_POST['send'] == "ok"){
$tuo_nome = $_POST['nome'];
$tua_email = $_POST['email'];
echo "Il tuo nome e' ".$tuo_nome." e la tua email e' ".$tua_email;
}
else
stampa il form per inviare i dati
traduzione:
altrimenti fai questo....*nel caso vuoi inserire i dati
Codice:
else{?>
<form method="post" action="">
Inserisci il tuo nome: <input type="text" name="nome"><br>
Inserisci la tua email: <input type="text" name="email"><br>
<input type="submit" value="Iscriviti alla newsletter">
<input type="hidden" name="send" value="ok">
</form>
<?php } ?>
se utilizzi una sola pagina (3) non importa settare l'attributo action del tag <form>, altrimenti se usi la forma 1-2 devi inserire la pagina di destinazione, in questo caso il nome della pagina (2).
if else:
http://php.html.it/guide/lezione/264...else-e-elseif/
get e post:
http://php.html.it/guide/lezione/266...li-get-e-post/
struttura form:
http://xhtml.html.it/guide/lezione/1...-del-tag-form/
pagine utili:
http://www.allwebfree.it/articolo_php_ripulire_form.php
http://www.allwebfree.it/php_form.php
http://www.webmasterpoint.org/php/tutorial/54.asp
ti consiglio una buona lettura.
ciao