Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    88

    checkbox dinamiche, domanda su $_POST

    Salve a tutti.

    Espongo il mio problema:

    in una pagina creo dinamicamente una serie di checkbox (che non hanno un numero fisso) nominate da uno a x.

    codice:
    <input type=checkbox name="1" value="2"checked>PULIZIA INTERNA ESTERNA PRE CROCIERA
    
    <input type=checkbox name="2" value="3"checked>PULIZIA INTERNA ESTERNA POST CROCIERA
    
    <input type=checkbox name="3" value="4"checked>CONTROLLO DOTAZIONI DI SICUREZZA
    
    <input type=checkbox name="4" value="5"checked>CONTROLLO  WC 
    
    <input type=checkbox name="5" value="6"checked>PIENO CARBURANTE E ACQUA PRECOCIERA
    
    <input type=checkbox name="6" value="7"checked>CONTROLLO BOMBOLA GAS
    
    <input type=checkbox name="7" value="8">APERTURA BARCA 2 VOLTE AL MESE e ISPEZIONE SENTINE
    
    <input type=checkbox name="8" value="9">ACCENSIONE MOTORE 2 VOLTE AL MESE
    
    <input type=checkbox name="9" value="10">CONTROLLO ORMEGGI
    
    <input type=checkbox name="10" value="11">PULIZIA ESTERNA MENSILE (NON INCLUSO TRATTAMENTO TEAK)
    
    <input type=checkbox name="11" value="12">CHECK MANUTENZIONE FUORIBORDO
    
    <input type=checkbox name="12" value="13">CHECK MANUTENZIONE ENTROBORDO
    
    <input type=checkbox name="13" value="16">SERVIZIO PROVA
    E inserisco il numero di queste checkbox in campo hidden:

    codice:
    <input type="hidden" name="n_check" value="13">
    In una seconda pagina con un ciclo for vorrei recuperare i valori di queste checkbox, in particolare mi interessano solo quelle spuntate. Io stavo facendo così, non mi passano i valori.

    Codice PHP:
    $n_check $_POST['n_check']; //recupero il numero delle checkbox x attivare il ciclo for

    for ($i 0$i <= $n_check$i++){
        
    $id_servizio $_POST['$i'];
        echo 
    $id_servizio."\n";

    Insomma, non so bene come dirgli che ogni volta la viariabile $_POST si deve chiamare come il valore di $i (la variabile del ciclo for), es

    Codice PHP:
    $_POST['1'];
    $_POST['2'];
    $_POST['3'];
    ecc... 
    Penso sia un problema di sintassi, qualcuno sa aiutarmi?
    DuMbSiM
    --
    Versati un altro bicchiere di vino, accenditi quella strana sigaretta. Ogni cosa e' perdonata ancora prima che tu la faccia.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    a dire il vero non ho seguito tutto il tuo ragionamento, ma per fare ciò che vuoi puoi usare questo:

    Codice PHP:
    ...
    <
    input type=checkbox name="check[1]" value="2"checked>PULIZIA INTERNA ESTERNA PRE CROCIERA

    ... 
    e per leggere i valori:
    Codice PHP:
    $check $_POST['check']; 
    ...quindi analizza l'array: avrai settate solo le chiavi corrispondenti ai checkbox selezionati...

    Volendo nell'attributo name puoi anche usare name="check[]" e in questo modo l'indice è automatico

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.