Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di tom69
    Registrato dal
    Mar 2004
    Messaggi
    150

    passaggio valori da FORM

    Ciao a tutti..
    io ho il seguente problema, ho un form semplice semplice in html, dal quale vengono inviati dei dati ad una pagina scritta in php che dovrà poi inserire i dati in un database..

    Il mio problema è che non sò in quale variabile mi finiscono i dati che io passo... mi spiego meglio.. questo è il mio form:

    Codice PHP:
    <form action="ins.php" method="POST">
           <
    input name="path" type="text" size="50"

           
             
    // questi sono dei dati che vengono generati da un for perchè provengono da un db 
             
    <input name="tag" type="checkbox" value="1"Casa
             
    <input name="tag" type="checkbox" value="2"Scuola
             
    ....
             <
    input name="tag" type="checkbox" value="10"Lido

             
    <input name="" type="submit" value="invia">
         </
    form
    So che il contenuto della text finisce dentro la variabile $_POST[path], ma tutti i valori selezionati nelle checkbox dove finiscono?? in un array? se si come si chiama??

    HELP
    Pochi vivono: la maggior parte della gente esiste e nulla più...

  2. #2
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    credo ti convenga chiamare le checkbox con nomi diversi.

    In genere si usa lo stesso nome sui radiobutton per far si che vi sia solo 1 elemento selezionato
    Guybrush Threepwood

  3. #3
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    nel caso lo fai con i radio, li chiami così:
    codice:
    <input type=radiobutton name="nome[]" value1 >
    <input type=radiobutton name="nome[]" value2 >
    <input type=radiobutton name="nome[]" value3 >
    poi li richiami così (ti faccio una echo.. poi vedi tu come metterli in variabile)
    codice:
    foreach($_POST['nome'] as $val1){
    echo $val1."
    ";
    }
    Guybrush Threepwood

  4. #4
    Utente di HTML.it L'avatar di tom69
    Registrato dal
    Mar 2004
    Messaggi
    150
    Il fatto è che ho bisogno che l'utente possa scegliere più di un'opzione!

    peccato che non li manda tutti in un array..
    Pochi vivono: la maggior parte della gente esiste e nulla più...

  5. #5
    ehm ciao

    non so se sia propriamente un metodo ortodosso ma io in genere faccio così:
    codice:
    <form action="ins.php" method="POST">
           <input name="path" type="text" size="50"> 
    
           
             // questi sono dei dati che vengono generati da un for perchè provengono da un db
             <input name="tag" type="checkbox[0]" value="1"> Casa
             <input name="tag" type="checkbox[2]" value="2"> Scuola
             ....
             <input name="tag" type="checkbox[3]" value="10"> Lido
    
             <input name="" type="submit" value="invia">
    </form>
    Poi nella pagina ins.php i valori delle checkbox (se sono stati selezionati) vengono memorizzati nella variabile $_POST['checkbox'] che risulta essere un array.

  6. #6
    Utente di HTML.it L'avatar di tom69
    Registrato dal
    Mar 2004
    Messaggi
    150
    grazie mille!!
    Pochi vivono: la maggior parte della gente esiste e nulla più...

  7. #7
    dovrebbe andare bene cosi'

    Codice PHP:
    <input type="checkbox" name="tag[casa]" value="1" /> Casa
    <input type="checkbox" name="tag[scuola]" value="1" /> Scuola
    ...
    <
    input type="checkbox" name="tag[lido]" value="1" /> Lido 
    cosi' $_POST['tag'] e' esattamente un array associativo e i tuoi valori li ripeschi cosi'

    Codice PHP:
    foreach($_POST['tag'] as $tag=>$value) {
        print 
    "l'utente ha selezionato $tag
    "
    ;

    (attento: se l'utente non ha scelto nulla, l'array $_POST['tag'] non esiste)

    danno

  8. #8
    esattamente come dice dannowonder.

    Non avevo fatto caso ai value dei checkbox. Io personalmente non li metto nemmeno. Non ho ben capito a cosa servano, tanto alla pagina che riceve i dati arriva come valore 'on' se il checkbox è selezionato, oppure non arriva nulla.

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.