Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Passare valori di più checkbox in un solo vettore POST

    Ciao Ragazzi,
    premetto che sono un programmatore php alle prime armi...
    Il mio problema è quello di fare 7 blocchi di checkbox ognuno da 6 valori, e poi passarli in post nella pagina successiva per essere analizzati...
    Come posso fare???

    io avevo pensato così:
    <input type='checkbox' name='var.<?php echo $o ?>' value='<?php $vot[$p]; ?>' ><?php echo $vot[$p]; ?>
    e poi nella pagina successiva per scriverli facevo così:

    for($e=0;$e<7;$e++)
    {
    echo $_POST['var.$e'];

    }

    Ma non va...
    Sapete aiutarmi???
    PS:
    l'input type è in un while...

    Aspetto vostre notizie...
    Grazie in anticipo x l'aiuto...

  2. #2
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    1) se hai una successione di checkbox devi indicare al php che restituisci un array, ... con valori diversi, quindi:
    <input type="checkbox" name="val[]" value="val1" />
    <input type="checkbox" name="val[]" value="val2" />
    .........
    <input type="checkbox" name="val[]" value="val6" />

    Le parentesi quadre di val[] indicano a php che il valore è elemento di un array.

    2) se lo vuoi creare con un ciclo for
    codice:
       for($e=0; $e<7; $e++)  {
          echo <input type='checkbox' name='val[]' value="val".$e." " />;
    queste sono dei suggerimenti di massima su codice di stra-base.
    Il ciclo for ha senso se il numero 7 lo ricevi in modo dinamico sotto forma di variabile, cioè se può variare secondo delle esigenze.

    Quando li avrai nella pagina indicata nella form avrai un array di valori e li estrai così:
    codice:
               $val = $_POST['val'];
       foreach($val as $valore) {
             echo $valore . "
    ";
       }
    Mi permetto di osservarti che non sei un programmatore alle prime armi, ma che stai imparando ad usare il php. Programmatore alle prime armi lo diventerai.
    Io non mi sento ancora un programmatore php.
    ciao

  3. #3
    Ti ringrazio per la risposta...

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.