Sondaggio a 4 campi

ciao  :)

sono ultranuovo di php-mysql

e sto tentando di fare un sondaggio a 4 radio button

la scelta possiible è un button, con tasto invio collegato all'unico form

Ho un primo dubbio da chiedervi.

1)

 mi consigliatedi farlo da zero? ho fatto cosi anche per altre cose piu' semplici grazie a manuali e forum e ci sono riuscito..spero di fare altrettanto bene

2)   

 la prima domanda è questa: il name deve esserre uguale per tutti e quatto i radio button? ma allora cosa cambia è il value?

<p align="left">

      <input name="vota" type="radio" value="xxxxx "  />

     xxxxx </p>

3)

vorrei creare una tabela che contenga i totali delle scelte fatte dal sito

devo creare una tabella con un numero di campi/colonne uguale al numero di radio button ? :dunno:

grazie in anticipo., sono veramente quasi a zero!!

paolo :bye:

inviato 8 anni fa
RedLynch
X 0 X

1) si, altrimenti non imparerai mai...

2) si, il name deve essere lo stesso per tutti i radio che appartengono allo stesso gruppo

3) la tabella deve sicuramente avere un campo unico per memorizzare il "value" del radio selezionato. In più ci potranno essere altri campi, ad esempio per memorizzare l'utente che ha fatto la scelta, oppure la data e l'orario oppure un semplice contatore

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Grazie x risposte!  :)

 O0

ho fatto come dici tu. Un solo nome nel radio button, uguale al nome della colonna vota che conterrà i valori

ho inserito direttamente quattro valori x, y, z, w nella colonna vota (1 solo campo per la tabella di nome "sondaggio")

ho seguito le istruzioni del manuale che sto studiando che mi consigliad id generare dinamicamente l'html con php in questo modo:

 $sql = "SELECT vota FROM Sondaggio ORDER BY vota";

$result = mysql_query ($sql);

  echo "<form action = 'vote.php' method ='POST'>\n";

  while ($row = mysql_fetch_array ($result))

  {

   extract ($row);

   echo "<input type='radio' name='vota' value = '$vota' >$vota</br>\n";

   echo "<p>";

   }

   echo "<p><input type ='submit' value='vai' </form>\n";

  ?>

infatti mi appaiono nella pag del mio sito i nomi dei quattro valori a fianco del radio button

volevo pero' capire come incrementare il contatore ad ogni scelta. Devo creare un array?

Come faccio ad associare un contattore ad ogni valore nella tabella che ha appunto un solo campo? (vota)?

grazie!  :bye:

risposto 8 anni fa
RedLynch
X 0 X

forse non avevo capito....

tu vuoi memorizzare nel DB sia le opzioni possibili del sondaggio, sia i voti degli utenti. Se è così allora hai bisogno di 2 tabelle.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Ciao!  :)

Esatto!

In modo che un votante possa anche verificare il numero di voti in quel momento per ogni opzione.

Quindi nella seconda tabella memorizzo i voti?

grazie :bye:

risposto 8 anni fa
RedLynch
X 0 X

Hai 2 possibilità, memorizzare i singoli voti in una tabella dedicata, con una colonna per il voto ed un'altra magari per l'utente che ha votato oppure per la data in cui si è votato o altro ancora...

Oppure, se non ti serve il dettaglio di ciascun voto, puoi usare un unica tabella, quella delle opzioni possibili, e accanto ad ogni opzione mettere un contatore dei voti totali per quell'opzione.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Ciao :)

mi serve semplicemente che i voti vengano memorizzati e mi venga restituito il totale

dei voti per ogni opzione

x=tot

y=tot..

ecc...

insomma, non i dettagli del voto, ma la quantità, quindi credo che valga la tua seconda opzione

esatto, devo mettere un contatore.

mi consigli di creare il form e il radio button staticamente inserendo il codice html direttamente io nella pagina web, o di farlo dinamicamente con php collegato alla tabella, che prende i nomi delle opzioni del sondaggio?

 :bye:

grazie x aiuto.

risposto 8 anni fa
RedLynch
X 0 X

Se le opzioni del sondaggio sono nel DB allora ti conviene creare il form dinamicamente, in modo da poter aggiornare il sondaggio senza toccare il codice del form.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

grazie x il consiglio

 :)

risposto 8 anni fa
RedLynch
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda