Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    225

    Consiglio per catturare 400 checkbox

    Salve a tutti

    vorrei un consiglio per poter inserire in un database mysql dei risultati di un questionario, che sono approssimativamente 400 checkbox, ovviamente non posso inserire 400 campi nel db e pensavo di inventarmi qualcosa con gli array............ solo che non ho la minima idea di come catturare ogni singola risposta da una stringa del genere

    test.php?C1=ON&C4=ON&C8=ON&C10=ON&C11=ON&C12=ON&C1 3=ON&C15=ON&C18=.....

    Qualcuno ha una piccola idea per sbloccarmi il cervello ???


    GRAZIE
    SAT

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    1) Eviterei di passare i dati in get (salvali in sessione, se il questionario è multipagina, e comunque passali in POST)

    2) puoi serializzare i dati (ossia l'array delle checkbox) www.php.net/serialize e quindi deserializzare quando vai a leggere da database.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    225
    Grazie Andrea ........ cmq passo tutto in POST era solo per evidenziare come passano i dati (anche se per molti di voi è ovvio)

    mi faresti un esempio della funzione serialize() e come prendere tutto il link con i valori .....


    GRAZIE
    SAT

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    codice:
    <form action="registraquestionario.php" method="post">
      <input type="checkbox" name="risp[]" value="1" /> Blah blah
    
      <input type="checkbox" name="risp[]" value="2" /> Blah blah
    
    
    ...
      <input type="checkbox" name="risp[]" value="400" /> Blah blah
    
      <input type="submit" value="submit" />
    </form>
    A questo punto in registraquestionario.php avrai un array $_POST['risp'] che contiene tutte le risposte del questionario,

    Codice PHP:
    $risposte serialize($_POST['risp']); //adesso è una stringa, la salvi in database 
    Quando le devi tirar fuori
    Codice PHP:
    $risp unserialize($row['risposte']); // $risp è un array 
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    225
    Grazie andrea

    sei stato fantasticamente diretto e "circonciso"

    ti ringrazio

    saluti
    SAT

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.