Non riesco a recuperare i dati di un form che ho inserito nel sito per fare una prova! Ma il form che ho messo nel sito
per fare qualche prova, non funziona!
Qualcuno mi sa dare le istruzioni esatte in php per recuperare tali dati!
Emanuele
Non riesco a recuperare i dati di un form che ho inserito nel sito per fare una prova! Ma il form che ho messo nel sito
per fare qualche prova, non funziona!
Qualcuno mi sa dare le istruzioni esatte in php per recuperare tali dati!
Emanuele
Ultima modifica di emsalvatore : 09-06-2011 alle ore 10.59.52
Posta l'HTML e il codice PHP, così vediamo cosa c'è che non va.
Ciao.
Puoi farlo in PHP:
$nome = $_POST['nome'];
ovviamente modificando con i tuoi parametri.
Ciao!
Il codice del form è il seguente:
Ho caricato tra i file del sito il seguente file read.php che dovrebbe leggere i dati inviati nel form:Codice HTML:<form method=”post”action=”http://em.salvatore.altervista.org/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>
Codice PHP:
<?php
$tuo_nome = $_POST[ nome ];
$tua_email = $_POST[ email ];
echo Il tuo nome è $tuo_nome e la tua email è $tua_email ;
?>
Ultima modifica di alemoppo : 21-06-2011 alle ore 22.37.38 Motivo: +tag [html] e [php]
Il nome lo ricavi tramite $_POST['nome'], mentre l'email la ricavi tramite $_POST['email']
In generale, $_POST['<name>'] se il method è di tipo post; invece devi usare $_GET[] se il method è get.
Comunque, la prima riga (anche se può funzionare ugualmente) cambiala in:
Ho staccato il method con l'action, e aggunto le " finali dell'action.Codice HTML:<form method="post" action="http://em.salvatore.altervista.org/read.php">
Ciao!
EDIT:
ho visto che hai editato. Modifica lo script così:
.Codice PHP:
<?php
$tuo_nome = $_POST['nome'];
$tua_email = $_POST['email'];
echo "Il tuo nome è $tuo_nome e la tua email è $tua_email";
?>
Comunque, quelle ” non mi convincono. Sostituisci il form in questo modo:
Codice HTML:<form method="post" action="http://em.salvatore.altervista.org/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>
Ultima modifica di alemoppo : 21-06-2011 alle ore 22.41.30
regolamento altervista_______________ regolamento forum
Come faccio a provare il form?
Cioè voglio spiegarmi meglio! Il form l'ho provato e funziona! Ma per verificare che effettivamente
funzioni, dovrei prima inserire nella cartella del sito il file di testo della tabella! Poi devo digitare nel
form un nome della tabella è così! Ma poi per recuperare il nome ecc e i dati dell'utente che si è
registrato come faccio?
Ultima modifica di emsalvatore : 09-07-2011 alle ore 09.10.12
Tu intendi di salvare il contenuto del tuo form su dei file che poi vorrai leggere giusto?
Ci sono alcuni metodi:
1)Inserisci i valori in un database
Se il database è mysql
Opzione 1, scrivere i valori in un database mysql ://ovviamente devi poterti connettere al databaseCodice HTML:<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”> </form>
Codice PHP:
$conn=mysql_connect('localhost' , 'emsalvatore, 'tuapassword');
mysql_select_db("my_emsalvatore",$conn);
if(isset($_POST['submit'])){
$nome = $_POST['nome'];
$email = $_POST['email'];
//qua inserirai dove c'è scritto nomedellatuatabella il nome effettivo della tua tabella
//poi inserirai i nomi dei tuoi campi nella tabella e poi inserirai i valori "VALUES" che hai messo nelle variabili $nome e $email
mysql_query("INSERT INTO nomedellatuatabella(nome , email) VALUES('$nome' , $email');
}
Poi se li vorrai leggere scriverai:
Codice PHP:
$leggo=mysql_query("SELECT * FROM nomedellatuatabella");
//creo un ciclo che leggerà tutte le righe
while($x=mysql_fetch_array($leggo)){
echo "Questo è il tuo nomme: ".$x['nome'].", e questa la tua email: ".$x['email'];
}
Ultima modifica di alemoppo : 09-07-2011 alle ore 15.45.55 Motivo: +tag [php] e [html]
Va bene questo l'ho capito! Ho capito che se vado nel database mysql e gli do l'input lui mi risponderà e mi dirà il nuovo iscritto!
Ma il problema è come recuperare quel nome e quella email che poi andrò a mettere in phpmyadmin?
Ultima modifica di emsalvatore : 10-07-2011 alle ore 22.02.37
Te la faccio semplice per leggere dei dati in una tabella e mostrarli nella pagina così:
fine questa per leggere il contenuto di tutta la tabella legato a un campo definito da ['camponome'];Codice PHP:
//selezioni la tua tabella
$var=mysql_query("SELECT * FROM tabella");
//crei un ciclo dove userai la stringa fetch_array() o altre
while($var2=mysql_fetch_array($var)){
echo $var2['camponome'];
}
Ultima modifica di alemoppo : 11-07-2011 alle ore 00.28.24 Motivo: +tag [php]