Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22

Discussione: Sondaggio PHP

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    17

    Sondaggio PHP

    Allora, premetto che so pochissimo di PHP. Sto creando un sondaggio in con un database mysql. I miei problemi sono:
    1) Che tipo di form deve essere? Le risposte da scegliere sono 2 e voglio che se no possa ticcare solo 1.
    2) Io volevo creare un db per le risposte. Che campi devo mettere? E di che tipo?

    Questo è il mio codice, sicuramente ha qualche errore. Potreste darmi una mano e qualche consiglio anche per l'inserimento dei dati nella pagina risultati.php?

    Grazie mille

    ---------------------------------------------------------------------
    <table align="center">
    <center>
    <form method='post' action='risultati.php'>
    <table border="0">
    <tr>
    <th colspan="2">DOMANDA?</th>
    </tr>
    <tr>
    <td width="93" align="right">Vota per il SI</td>
    <td><input type="radio" name='si' value="si">*</td>
    </tr>
    <tr>
    <td width="93" align="right">Vota per il NO</td>
    <td><input type="radio" name='no' value="no">*</td>
    </tr>
    <td></td>
    <td height="25" width="244">
    <p align="center"><font face="Verdana" size="2">
    <input type=submit value='Invia'>
    <input type=reset value='Cancella'>
    </font></td>
    </tr>
    </table>
    </form>
    </table>

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    17
    Niente? Ragazzi vi prego!!!! DATEMI UNA MANO!

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    17
    niente?

  4. #4
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    Io non sono proprio un'esperto, ma i button radio devono avere lo stesso nome, nel tuo caso ho messo "scelta":
    codice:
    <tr> 
    <td width="93" align="right">Vota per il SI</td> 
    <td><input type="radio" name='scelta' value="si">*</td> 
    </tr> 
    <tr> 
    <td width="93" align="right">Vota per il NO</td> 
    <td><input type="radio" name='scelta' value="no">*</td> 
    </tr>

    Per la visualizzazione dei risultati, devi per prima cosa aggiornare il database mysql con la nuova risposta.

    Secondo, prendere i dati dal mysql e visualizzarli.

    Suppongo che tu sappia usare un pò PHP quindi divertiti a scrivere il codice e se non riesci ad andare avanti posta qui che sono tutti molto gentili ed aiutano e magari riesco ad aiutarti anche io :metallica

    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    17
    quidni mi creo un nuovo campo "scelta" nel db, ma di che tipo?

  6. #6
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    Se lo facessi io, mi creerei due campi. Uno "Si" uno "No". E li ci farei scrivere il numero dei si e dei no sommati. Quindi di tipo INT. E ognivolta che uno sceglie "no" o "si" si va ad aumentare di 1 la colonna rispettiva.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    17
    però non posso mettere 2 autoincrement perchè me le considera 2 chiavo primarie e non le accetta

  8. #8
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    Infatti non ho detto con l'autoincrement :P

    Fai una riga che vai ad aggiornare ogni volta.

    Come detto non sono un esperto, io farei così, con il comando UPDATE. Poi sicuramente ci sono soluzioni migliori.

    L'incremento di 1 lo fai fare al php e poi lo fai scrivere nel databse.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    17
    Nosfe, tu non sarai esperto, ma io lo sono sicuramente meno di te.....
    mi puoi fare direttamente un esempio? Non l'ho mai usate il comando UPDATE e sul manuale micragnoso che ho non c'è neanche riportato (sigh!)

  10. #10
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    eccoti il codice che andrebbe ad aggiornare la tabella nel mysql.
    Codice PHP:
    <?PHP
    $scelta
    =$_POST['scelta'];//passa si o no dal form

    //apro la connessione
    $conn mysql_connect ('host','user','pass') or die("Couldn't Connect to MySql.");
    //seleziono il database
    $db mysql_select_db ('nomedb',$conn) or die("Couldn't Select Database.");
    //prendo i dati da mysql
    $sql="SELECT Si,No FROM nometabella";
    $query=mysql_query($sql$conn);
    //assegno le variabili
    list($sidb,$nodb)=mysql_fetch_row($query);
    //update di mysql
    if($scelta=="no"){//se hanno scelto no nel form
    $nodb=$nodb+1;//se hanno scelto no aumento di 1 la cifra che ho preso dal database
    $sqlno="UPDATE nometabella SET no = \"$nodb\"";
    $queryno=mysql_query($sqlno,$conn);//inserisco la nuova cifra aumentata di 1
    } else {//se hanno scelto si nel form
    $sidb=$sidb+1;//se hanno scelto si aumento di 1 la cifra che ho preso dal database
    $sqlsi="UPDATE nometabella SET no = \"$nodb\"";
    $querysi=mysql_query($sqlsi,$conn);//inserisco la nuova cifra aumentata di 1
    }
    ?>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.