Visualizzazione risultati 1 fino 25 di 25

Discussione: Form inserimento dati.

  1. #1
    Guest

    Predefinito Form inserimento dati.

    Salve.
    La nostra associazione sta portando avanti un progetto che prevede di far firmare una sorta di petizione online per far intestare una via ad un personaggio per noi molto importante.
    Chi può aiutarmi?
    Vi spiego.....essendo digiuno di php, a me servierebbe un form dove inserire due tre informazioni:

    per esempio:

    nome:
    città:
    età:

    (un bottone centrale con scritto FIRMA o qualcosa del genere)

    una volta compilati i campi sotto il form di apparirà la lista di chi ha aderito del tipo:

    500- pinco pallino - roma - 26 anni
    499- tal dei tali - milano - 15 anni
    498- tizio caio - genova - 100 anni
    e via dicendo......

    a noi non serve la legalità della cosa, ma ci interessa che sia di impatto per le nostre istituzioni del tipo : ecco guardate quanta gente è daccordo con la
    nostra proposta!

    grazie a tutti per il supporto che potrete darci!

    Alex

  2. #2
    Ospite Guest

    Predefinito

    E quindi che vorresti da noi?


    Per realizzare il form hai bisogno di qualche nozione di semplice HTML, qui trovi links utili.
    Per la parte PHP, ti occorre un database dove salvare i dati (su AlterVista puoi utilizzare mySQL oppure files testuali), per il processo di inserimento puoi adattare scripts simili che trovi cercando tra i threads, anche recenti, in questa stessa sezione.
    Per far ciò avresti bisogno di una conoscenza minima di PHP, qui trovi links utili.

  3. #3
    Guest

    Predefinito

    ciao.
    per l'html non dovrei aver problemi.
    la cosa si fa un pò più ardua quando iniziamo a parlare di database ecc ecc.....
    qualcuno potrebbe indirizzarmi meglio, o magari un file da scaricare pronto per l'utilizzo (chiedo troppo ora, vero?)

    grazie per la pazienza!
    Ultima modifica di forumvideogiochi : 16-10-2007 alle ore 22.00.13

  4. #4
    Guest

    Predefinito

    cosa non riesci a fare?
    Cosa hai fatto fin'ora?

  5. #5
    Guest

    Predefinito

    stavo leggendo le guide.....ma non ho capito bene.

    passo primo:
    creo la pagina html che conterrà il form.

    passo secondo:
    devo creare un file php o testo che contiene i dati salvati (credo)

    passo terzo:
    come riporto i dati in fondo alla pagina che contiene lo script?

    ecc. ecc

  6. #6
    L'avatar di LastWings
    LastWings non è connesso AlterGuru
    Data registrazione
    14-10-2006
    Messaggi
    1,628

    Predefinito

    primo passo:
    ok

    Secondo passo
    Crei una pagina php, che processa i dati, e li salva nel database, (mysql o file di testo)

    Terzo passo
    Semplicemente fai leggere i dati dal database.
    Ecchi Paradise - Frammenti Perduti - Semplici Parole - Recensioni ed Opinioni

    Non contattatemi privatamente per ricevere supporto, per queste cose esiste il forum pubblico
    .

  7. #7
    Guest

    Predefinito

    il codice per creare la pagina php che processa i dati?
    non ho idea di come crearla?

  8. #8
    Guest

    Predefinito

    primo passo: crei la pagina html che conterrà il form. Puoi scegliere di inviare i dati tramite il metodo GET o POST

    il secondo passo è creare una pagina (.php) che riceverà i dati dalla prima. I dati inviati li troverai nelle variabili $_GET['qualcosa'] o $POST['qualcosa'].
    Una volta recuperati tali valori, li filtri per evitare sql injection e li salvi nel database

    il terzo passo consiste nel prelevare i valori dal database e tramite la funzione echo li stampi.

    Se può esserti utile, per gestire il database, puoi dare un'occhiata anche qui

    Ciao

  9. #9
    Guest

    Predefinito

    questo è il codice che ho trovato per il form:

    Codice:
    <td WIDTH=360 VALIGN="top">
    	
    
    		<form METHOD="POST" ACTION="che devo mettere?" id=form1 name=form1> 
    		        
    		    <input TYPE="hidden" NAME="receiver" VALUE="petizione">
    		        
    		    <table width=100% cellpadding=4 cellspacing=0 border=0 bgcolor=#CCCCCC>
    		    <tr>
    		        <td colspan=2 align=center>
    						                
    					<p><font FACE="ARIAL" SIZE="4"><b>FIRMA LA NOSTRA PETIZIONE</b></font></p>
    		            
    					
    		            
    		        </td>
    		    </tr>    
    		    <tr>
    		        <td align=right>Nome:</td> 
    		        <td><input TYPE="text" name="NOME" maxlength="100"> </td>
    		    </tr>
    		    <tr>
    		        <td align=right>Cognome:</td> 
    		        <td><input TYPE="text"  name="COGNOME" maxlength="100"> </td>
    		    </tr>
    		    <tr>
    		        <td align=right>Citt&agrave;:</td>
    		        <td><input TYPE="text" name="CITTA'" maxlength="100"></td>
    		    </tr>
    		    
    		    <tr>
    		        <td align=right>E-mail:</font></td>
    		        <td><input TYPE="text" name="email" maxlength=100></td>
    		    </tr>
    		    
    		    <tr>
    		        <td colspan=2>Tutti gli indirizzi e-mail saranno trattati nel rispetto della legge sulla privacy. 
    		        </td>
    		    </tr>
    		    <tr>
    				<td></td>
    		        <td>    
    		        <input TYPE="Submit" NAME="CHE DEVO METTERE" VALUE="Invia la petizione ">
    		        </td>
    		    </tr>
    		    </table>
    
    		</form>
    
        </td>
    </tr>    
    </table>
    a parte le correzioni da fare.....poi cosa devo fare?
    Ultima modifica di forumvideogiochi : 16-10-2007 alle ore 23.53.17

  10. #10
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Ti conviene dare una lettura a questa guida.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  11. #11
    Guest

    Predefinito

    ciao ragazzi.
    dopo diversi aiuti ecco il codice che mi serve:

    Codice PHP:
    <?php
    $id
    = $_REQUEST['id'];
    if (
    $id) {
    // salva nel db il nuovo nome
    $sql = "INSERT INTO nomi(Nome, Citta, Eta) VALUES ('";
    $sql .= $_POST['nome']."', '".$_POST['citta']."', ".$_POST['eta'];
    $conn = mysql_connect("localhost", "fcr", "");
    $db = mysql_select_db("my_fcr");
    $result = mysql_query($sql);
    if (
    $result) { ?><script type="text/javascript">alert("Nominativo salvato!")</script><? }
    }
    ?>
    <html>
    <head><title></title></head>
    <body>
    <form id="nome" method="post" action="<?=$_SERVER['PHP_SELF']?>?id=1">
    Nome:<input type="text" name="nome" size="30" /><br />
    Citta:<input type="text" name="citta" size="30" /><br />
    Eta:<input type="text" name="eta" size="5" /><br />
    <input type="submit" value="OK" />
    <?php
    $sql
    = "SELECT * FROM nomi ORDER BY Nome DESC";
    $conn = mysql_connect("localhost", "fcr", "");
    $db = mysql_select_db("my_fcr");
    $result = mysql_query($sql);
    if (
    mysql_num_rows($result)) {
    ?><table border="0" width="100%"><tr><td><b>Nome</b></td><td><b>Citta</b></td><td><b>Eta</b></td></tr> <?
    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    echo
    "<tr><td>".$row['Nome']."</td><td>".$row['Citta']."</td><td>".$row['Eta']."</td></tr>";
    }
    echo
    "</table>";
    }
    ?>
    </form>
    </body>
    </html>
    - ho salvato il file come index.php e l'ho uppato sul mio spazio.
    - ho attivato un database mysql
    - ora la domanda è: perchè se vado alla mia pagina , inserisco i dati e premo ok questi non mi appaiono sotto il form? devo fare qualcosa sul database, tipo creare un file specifico ecc ecc?

    grazie ancora!

  12. #12
    Ospite Guest

    Predefinito

    Prova così:
    Codice PHP:
    <?php
    mysql_connect
    ("localhost", "fcr", "");
    mysql_select_db("my_fcr");
    if (isset(
    $_POST['id'])) {
    // salva nel db il nuovo nome
    $sql = "INSERT INTO nomi(Nome, Citta, Eta) VALUES ('$_POST[nome]','$_POST[citta]','$_POST[eta]')";
    $result = mysql_query($sql);
    if (
    $result) { ?>
    <script type="text/javascript">alert("Nominativo salvato!")</script><? }
    }
    ?>
    <html>
    <head><title></title></head>
    <body>
    <form id="nome" method="post" action="">
    <input type="hidden" name="id">
    Nome:<input type="text" name="nome" size="30" /><br />
    Citta:<input type="text" name="citta" size="30" /><br />
    Eta:<input type="text" name="eta" size="5" /><br />
    <input type="submit" value="OK" />
    <?php
    $sql
    = "SELECT * FROM nomi ORDER BY Nome DESC";
    $result = mysql_query($sql);
    if (
    mysql_num_rows($result) > 0) {
    ?><table border="0" width="100%"><tr><td><b>Nome</b></td><td><b>Citta</b></td><td><b>Eta</b></td></tr> <?
    while ($row = mysql_fetch_assoc($result)) {
    echo
    "<tr><td>".$row['Nome']."</td><td>".$row['Citta']."</td><td>".$row['Eta']."</td></tr>";
    }
    echo
    "</table>";
    } else {
    echo
    "Nessuna petizione inserita";
    }
    ?>
    </form>
    </body>
    </html>
    Ciao!

  13. #13
    Guest

    Predefinito

    ho fatto come detto da te ma mi appare un errore:

    Parse error: syntax error, unexpected $end in /membri/fcr/form.php on line 35

  14. #14
    Ospite Guest

    Predefinito

    Codice PHP:
    echo "</table>";
    } else {
    echo
    "Nessuna petizione inserita";
    }
    ?>
    </form>
    </body>
    </html>
    cambia la fine....
    mancava una }

  15. #15
    Guest

    Predefinito

    ora non da più errore, ma i dati una volta compilati i campi non compaiono.
    secondo me devo fare qualcosa sul database mysql, tipo creare una cartella e/o un file dove salvare i dati inseriti per poi essere letti e inseriti nella tabella della pagina.......sbaglio?

  16. #16
    Ospite Guest

    Predefinito

    secondo me devo fare qualcosa sul database mysql, tipo creare una cartella e/o un file dove salvare i dati inseriti per poi essere letti e inseriti nella tabella della pagina.......sbaglio?
    Ma non hai creato la tabella "nomi" con i campi "Nome", "Citta" ed "Eta"?
    Allora devi accedere al tuo database da phpMyAdmin ( sezione tools del pannello gestionale AlterVista) e farlo.
    Studia una guida su mySQL per scegliere tipo e attributi vari per ogni campo.

  17. #17
    Guest

    Predefinito

    grazie a tutti raga.
    mi sono letto alcune guide e sono riuscito a far funzionare il tutto.
    ora mi servirebbero un paio di aiutini facili facili....(per voi)

    se andate alla pagina che contiene il form noterete la tabella che si aggiorna ad ogni nuova firma.

    questo è il codice della pagina:
    Codice PHP:
    <?php
    mysql_connect
    ("localhost", "fcr", "");
    mysql_select_db("my_fcr");
    if (isset(
    $_POST['id'])) {
    // salva nel db il nuovo nome
    $sql = "INSERT INTO nomi(Nome, Cognome, Citta, Eta, Band) VALUES ('$_POST[nome]','$_POST[cognome]','$_POST[citta]','$_POST[eta]','$_POST[band]')";
    $result = mysql_query($sql);
    if (
    $result) { ?>
    <script type="text/javascript">alert("Grazie per il tuo contributo alla nostra petizione! STAY FREE!")</script><? }
    }
    ?>
    <html>
    <head><title></title></head>
    <body>
    <form id="nome" method="post" action="">
    <input type="hidden" name="id">
    Nome:<input type="text" name="nome" size="30" /><br />
    Cognome:<input type="text" name="cognome" size="30" /><br />
    Citta:<input type="text" name="citta" size="30" /><br />
    Eta:<input type="text" name="eta" size="5" /><br />
    Band:<input type="text" name="band" size="30" /><br />
    <input type="submit" value="Firma la petizione!" />
    <?php
    $sql
    = "SELECT * FROM nomi ORDER BY Nome DESC";
    $result = mysql_query($sql);
    if (
    mysql_num_rows($result) > 0) {
    ?><table border="0" align="center" width="70%"><tr><td><b>Nome</b></td><td><b>Cognome</b></td><td><b>Città</b></td><td><b>Età</b></td><td><b>Band</b></td></tr> <?
    while ($row = mysql_fetch_assoc($result)) {
    echo
    "<tr><td>".$row['Nome']."</td><td>".$row['Cognome']."</td><td>".$row['Citta']."</td><td>".$row['Eta']."</td><td>".$row['Band']."</td></tr>";
    }
    echo
    "</table>";
    } else {
    echo
    "Nessuna firma inserita";
    }
    ?>
    </form>
    </body>
    </html>
    il problema ora è che vorrei mettere un numero progressivo di inserimento e poi ordinare la tabella dall'ultimo record inserito (in alto) al primo (in basso)
    inoltre vorrei poter inserire un controllo che impedisce di inserire due volte lo stesso nome/cognome (ma questo non è di primaria importanza)

    è possibile tutto ciò ,considerando la mia pochissima preparazione in materia?

    grazie di nuovo a tutti!

  18. #18
    Ospite Guest

    Predefinito

    Per la prima richiesta, ti basta ordinare (ORDER BY) i risultati in ordine decrescente (DESC) secondo i valori di un campo auto increment, oppure secondo quelli di un campo INT che conterrà i timestamp registrati all' inserimento di nuovi records.
    In alternativa potresti utilizzare PHP per ordinare i dati secondo uno dei campi sopra (sort,arsort,...)
    Per la seconda richiesta, ti basta cercare di selezionare dal database il record con campo nome = nome_da_controllare.
    Se il nome è già stato utilizzato, l'operazione restituirà FALSE.
    Oppure potresti utilizzare la funzione in_array() sull'array che contiene il risultato della query.

  19. #19
    Guest

    Predefinito

    come faccio a far numerare i vari record?
    del tipo
    1 - alex ecc ecc
    2 - marco ecc ecc

    a questo punto potrei far ordinare per il valore e risparmierei tempo e codice......o no?

  20. #20
    Ospite Guest

    Predefinito

    ti basta ordinare (ORDER BY) i risultati in ordine decrescente (DESC) secondo i valori di un campo auto increment
    Crei un campo chiamato "id", INT(3) (non credo ti occorra inserire un numero di record maggiore a 999).
    Gli assegni gli attributi unsigned per far si che i valori siano sempre positivi, not null per obbligare la definizione di un valore e auto_increment per far si che si incrementi automaticamente ad ogni nuovo record inserito.
    Successivamente imposti la nuova colonna come chiave primaria.
    Ciao!

  21. #21
    Guest

    Predefinito

    grazie, provvedo poi ti (vi) faccio sapere!


    EDIT: ok.
    tutto ok, ci sono riuscito.....grazie mille a tutti!

    un ultima cosa: se cancello i record (che avevo inserito per fare le prove) dalla tabella mi rinmane comunque il numero progressivo (INT).....cioè, non mi riparte da zero.
    come faccio a risettarlo con valore 0?

    grazie di nuovo a tutti
    Ultima modifica di funcool : 26-10-2007 alle ore 11.06.34

  22. #22
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Con questa query porti a 0 il valore di AUTO_INCREMENT:
    Codice:
    ALTER TABLE tabella AUTO_INCREMENT=0
    Con questa query cancelli tutte le righe della tabella e porti a 0 il valore di AUTO_INCREMENT:
    Codice:
    TRUNCATE TABLE (tabella)
    Ultima modifica di funcool : 26-10-2007 alle ore 11.10.32
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  23. #23
    Guest

    Predefinito

    ok.grazie mille, siete mitici.
    ora ti volevo chiedere l'ennesima cosuccia.
    funziona tutto a dovere, ma ci sarebbe un piccolo problemuccio:
    se io inserisco la mia firma,un alert mi avverte che l'operazione è andata a buon fine.
    lascio la pagina aperta e premo su aggiorna.
    automaticamente mi ricompare la finestra di alert che mi riconferma la stessa cosa e mi ritrovo la mia firma reinserita di nuovo (operazione che si ripete all'infinito se continuo per forza o per errore a premere aggiorna!)
    c'è un modo di ovviare a questo inconveniente?
    grazie ragazzi

  24. #24
    napoliedintorni non è connesso Neofita
    Data registrazione
    09-11-2007
    Messaggi
    1

    Predefinito modulo iscrizione al sito

    ragazzi ho un problema che mi sta facendo uscire matto....vorrei installare un form sul mio sito che l utente dovrebbe compilare inserendo nome,cognome,città, e poi una volta conclusala registrazione vorrei che queste informazioni vengano recapitate sul database di mysql che ho attivato,oppure se la cosa risulta molto complicata che queste informazioni vengano recapitate al mio indirizzo email,ho provato già vari script html php ma nessuno va,nn mi arriva mai nulla sulla email

  25. #25
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Per quanto riguarda il salvare i dati sul database basta che leggi i messaggi precendenti, per quanto riguarda l'invio della e-mail basta che fai una ricerca nel forum.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

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