Visualizzazione risultati 1 fino 7 di 7

Discussione: Form inserimento dati, html e php

  1. #1
    Data registrazione
    09-10-2008
    Messaggi
    7

    Predefinito Form inserimento dati, html e php

    Ciao a tutti cari amici,
    qui mi servirebbe una mano,anche a causa della mia poca esperienza con i linguaggi di programmazione. Ho letto vari post qui sul forum,e mi sono fatto un'idea,ma ancora non ho capito bene come realizzare quanto di seguito.
    In pratica devo realizzare per il mio sito il classico form dove l'utente può compilare con i suoi dati per richiedere informazioni,che andranno di conseguenza registrate e poi recuperate.
    Su un sito ho trovato il seguente esempio per il codice html del form:

    <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>

    e, di conseguenza,un esempio scritto in php per il recupero dei dati:


    1. <?php
    2. $tuo_nome = $_POST(‘nome’);
    3. $tua_email = $_POST(‘email’);
    4. echo "Il tuo nome è $tuo_nome e la tua email e’ $tua_email”;
    5. ?>

    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

  2. #2
    Guest

    Predefinito

    Citazione Originalmente inviato da gianlucazaccaria Visualizza messaggio
    Ciao a tutti cari amici,
    qui mi servirebbe una mano,anche a causa della mia poca esperienza con i linguaggi di programmazione. Ho letto vari post qui sul forum,e mi sono fatto un'idea,ma ancora non ho capito bene come realizzare quanto di seguito.
    In pratica devo realizzare per il mio sito il classico form dove l'utente può compilare con i suoi dati per richiedere informazioni,che andranno di conseguenza registrate e poi recuperate.
    Su un sito ho trovato il seguente esempio per il codice html del form:

    <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>

    e, di conseguenza,un esempio scritto in php per il recupero dei dati:


    1. <?php
    2. $tuo_nome = $_POST(‘nome’);
    3. $tua_email = $_POST(‘email’);
    4. echo "Il tuo nome è $tuo_nome e la tua email e’ $tua_email”;
    5. ?>

    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
    Il codice php va inserito nella pagina inserita nel tag:
    Codice HTML:
    <form method="post" action="http://www.tuosito.com/read.php">
    Quindi devi sostituire http://www.tuosito.com/ con http://gianlucazaccaria.altervista.org e read.php con la pagina in cui inserirai il codice php

    Per recuperare i dati, quello script non basta, devi specificare come preferisci archiviare i dati (tabella, file di testo etc...)
    Ultima modifica di NokiaN70 : 23-10-2008 alle ore 16.23.06

  3. #3
    Data registrazione
    09-10-2008
    Messaggi
    7

    Predefinito

    Ti ringrazio dell'aiuto.Quindi cosa devo aggiungere al codice php per specificare come salvare i dati?Potresti scrivermi il codice mancante?
    Quindi il codice va inserito in una pagina html e non in un file a parte,se ho capito bene.

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da gianlucazaccaria Visualizza messaggio
    Ti ringrazio dell'aiuto.Quindi cosa devo aggiungere al codice php per specificare come salvare i dati?Potresti scrivermi il codice mancante?
    Quindi il codice va inserito in una pagina html e non in un file a parte,se ho capito bene.
    Il codice va scritto in una pagina PHP e non HTML...

    Per quanto riguarda il salvataggio dei dati, come intendi recuperarli? A mano o in automatico richiamando i dati?

  5. #5
    Guest

    Predefinito

    Codice PHP:
    <?php
    $tuo_nome
    = $_POST['nome'];
    $tua_email = $_POST['email'];
    echo
    "Il tuo nome è ".$tuo_nome." e la tua email e’ ".$tua_email;
    ?>
    E deve essere inserito in una pagina .php al quale poi punterai l'action del form.

    ;-)

  6. #6
    Data registrazione
    09-10-2008
    Messaggi
    7

    Predefinito

    Grazie a tutti ragazzi,
    forse ho risolto il problema.

  7. #7
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    Citazione Originalmente inviato da gianlucazaccaria Visualizza messaggio

    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
    Ultima modifica di Xsescott : 27-10-2008 alle ore 05.12.46
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •