Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema Checkbox

  1. #1

    Problema Checkbox

    Salve a tutti,

    Ho creato una pagina php dove con un ciclo for vado a crearmi una checkbox :

    echo("<form action='creavino.php' method='post'>");
    echo "<fieldset>";
    echo "<legend>Seleziona i vitigni utilizzati per il vino</legend>
    ";
    for ($i = 0 ; $i < 5 ; ++$i)
    {
    echo "<input type='checkbox' name= nomi[$I] value= '$array[$i] /> $array[$i] ";
    }
    echo "</fieldset>";
    echo(" <input type='submit' name='submit' value='invia'>");
    echo("</form> ");

    quando premo invio deve mandare a creavino.php le mie selezioni;
    Come faccio nel nuovo file a recupareare quei dati??

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Da quello che vedo nel codice sai già quante checkbox hai nel form e saranno sempre lo stesso numero, quindi nello script che riceve i dati ti basta fare
    $nomi0 = $_POST['nomi0'];
    $nomi1 = $_POST['nomi1'];
    $nomi2 = $_POST['nomi2'];
    $nomi3 = $_POST['nomi3'];
    $nomi4 = $_POST['nomi4'];

    Se un checkbox non è stato selezionato, la variabile $nomi... corrispondente sarà vuota.
    Se prima di effettuare l'assegnazione vuoi verificare che un checkbox sia stato sellezionato, metti ad esempio
    if(isset($_POST['nomi0'])) $nomi0 = $_POST['nomi0'];

  3. #3
    ho semplificato per rendere piu comprensibile il problema ma il numero delle combobox è variabile

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Allora nel form con i checkbox metti un campo
    echo "<input type='hidden' name='elementi' value='".$i."' />
    in modo che così riporti il valore di $i allo script che riceve i dati, così puoi fare
    $nomi = array();
    for($i=0;$i<=$_POST['elementi'];$i++)
    {
    $nomi[] = $_POST['nomi'.$i];
    }

    Questo a grandi linee, poi dovrai aggiustarlo secondo le tue esigenze

  5. #5
    ho capito come funziona grazie mille

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.