Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264

    Non riesco a recuperare i valori delle checkbox!

    ciao a tutti... un piccolo problema..

    ho una pagina web con un form che contiene parecchi checkbox;
    hanno lo stesso nome ma valori differenti..

    ad esempio:
    <input type="checkbox" name="servizi" value="ascensore" />
    <input type="checkbox" name="servizi" value="scala" />
    <input type="checkbox" name="servizi" value="cassetto" />


    quando invio il form e recupero il valore del checkbox mi aspetterei di trovare tutti i valori selezionati nel form precedente.. invece trovo solo uno dei valori selezionati...

    $servizi = $_GET['servizi'];


    come mai? dipende dall'uso di php? (con asp mi sembrava venissero restituiti tutti i selezionati...)

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    se vuoi piu' valori con checkbox devi dare NAME differenti o l'ultimo della pagina sovrascrive quello precedente. In quel caso dovresti usare radio button per avere un solo valore fra le opzioni. Se vuoi piu' valori name diversi.

    <input type="checkbox" name="servizi_1" value="ascensore" />
    <input type="checkbox" name="servizi_2" value="scala" />
    <input type="checkbox" name="servizi_3" value="cassetto" />
    La vita e' uno switch();

  3. #3
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    no... dai... non dirmi che devo recuperarli uno ad uno... VVoVe:

    ne avrò 50 da memorizzare...

  4. #4
    name="servizi[]"

    trovi i dati in $_POST['servizi'][0] <--- 1 - 2 - 3 ecc.

    prova a stampare l'array $_POST per capire com'e' il giro del fumo....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da piero.mac
    name="servizi[]"

    trovi i dati in $_POST['servizi'][0] <--- 1 - 2 - 3 ecc.

    prova a stampare l'array $_POST per capire com'e' il giro del fumo....

    echo $_POST['servizi'][0] ;

    se faccio così stampa la prima lettera del valore di servizi...

  6. #6
    codice:
    echo "<pre>";
    
    print_r($_POST);

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da piero.mac
    codice:
    echo "<pre>";
    
    print_r($_POST);
    mi restituisce:

    Array
    (
    [lingue] => cassetto
    [altro] =>
    )


    ma ne ho selezionato altri checkbox..

  8. #8
    fai delle prove. Copia incolla in un file ed esegui:

    Codice PHP:
    <?php

    if(isset($_POST['submit'])) {
    echo 
    "<pre>";
    print_r($_POST); 
    echo 
    "</pre>";    }
    ?>

    <form method= "post", action=" <?php echo $_SERVER['PHP_SELF']; ?>" >
    <input type="checkbox" name="servizi[]" value="ascensore" /> ascensore

    <input type="checkbox" name="servizi[]" value="scala" />scala 

    <input type="checkbox" name="servizi[]" value="cassetto" />cassetto

    <input type="submit" name="submit" value="submit">

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.