Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    277

    problema in passaggio dati con checkbox

    Ciao ragazzi!

    Ho il seguente problema.
    In una pagina PAG1 ho il seguente script, che fa una lista con checkbox di fianco.
    L'utente spunta le checkbox e nella pagina ricvente vorrei leggere per quali valori di $COD_LE le checkbox sono state spuntate.

    La pagina chiamante è (parte del codice):



    Codice PHP:
    ...
    $cnt_flag =0;
    while(
    $Values mysql_fetch_array($result))
    {
    $COD_LE$Values['COD_LE'];
    $FLG_LE_EDIT $Values['FLG_LE_EDIT'];
    $DESCR_1 $Values['DESCR_1'];


    print 
    "<input type='hidden' name='COD_LE[$cnt_flag]' value='$COD_LE'>";
    print 
    " Ragione sociale:  <input type='text' size='40' name='DESCR_1'
     value='
    $DESCR_1' disabled='disabled' >";
    print 
    " <input type= 'checkbox' size='40' name='FLG_LE_EDIT[$cnt_flag]'";
    if(
    $FLG_LE_EDIT == 1)  {print "checked='checked'"; }  else print "";
    print
    ">";

    print 
    "
    "
    ;
    ++
    $cnt_flag;



    La pagina richiamata dal form è:
    Codice PHP:

    $size 
    count($_POST['COD_LE']); //conta il numero di flag
    $USER_ID$_POST['USER_ID'];
    $i 0;
    while (
    $i $size) {

    // define each variable

    $COD_LE$_POST['COD_LE'][$i];


    $FLG_LE_EDIT $_POST['FLG_LE_EDIT'][$i];
    ... 
    Solo che per la riga: $FLG_LE_EDIT = $_POST['FLG_LE_EDIT'][$i]; mi dà l'errore:

    Notice: Undefined offset: 1 in C:\Documents and Settings\david\Documenti\personali\PHP\SW\SSP\GEST IONE\new_usr_dett.php on line 58

    Notice: Undefined offset: 2 in C:\Documents and Settings\david\Documenti\personali\PHP\SW\SSP\GEST IONE\new_usr_dett.php on line 58

    Notice: Undefined offset: 3 in C:\Documents and Settings\david\Documenti\personali\PHP\SW\SSP\GEST IONE\new_usr_dett.php on line 58

    etc..


    Nota: l'errore me lo dà per
    $_POST['FLG_LE_EDIT'][$i] ma non per $_POST['COD_LE'][$i].

    Sapete perché? Text e checkbox hanno comportamenti diversi?

    Grazie mille e ciao a tutti!

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Se non error nel primo ciclo quando crei le checkbox incrementi il contatore di 1 per volta e qundi avrai la checkbox1 , la 2 e cosi' via. Poi nel controllo conti quante sono state selezionate e crei i dati con il numero che va da 0 al totale ma in realta' usando quella chiave ti da errore perche' e' vero che le chekbox possono essere 3 per esempio ma se hai selezionato la 7 e la 8 ovviamente il nome della check utilizzata sara' name="chekbox7" e con il cont non lo trovi. Esegui magari un foreah usando il name come chiave.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    277
    Grazie mille!

    Se ho capito bene quindi se la checkbox non è spuntata non è a zero, semplicemente non esiste, vero?!

    Scusa ma sono un po' alle prime armi, cosè un foreah?

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Dicevo se non ho capito male:
    Se fai:
    Codice PHP:
    $i=0;
    while(....){
    $i++;
    ?>
    <input type="checkbox" name="nome<?=$i?>"....>
    <?php
    }
    Avrai le chekbox dall nome1 fino all a fine del cilco .
    Selezionando la 1 e la 3 su dieci per esempio passi all'invio dei dati $_POST['nome1'] e $_POST['nome3'].
    Nella pagina dopo ovviamente il count ne ritorna 2 ( quelle scelte) ma i nomi non possono essere nome1 e nome2 derivanti dal ciclo nella pagina perhe' hai selezionato la 1 e la 3 .

    Codice PHP:
    for($i=1;$i<=count($_POST);$i++){
    //se fai questo:
    echo $_POST[nome[$i]]; //sicuramente aluni dati non tornano perche' il cilco si ferma a due mentre tu hai selezionato 1 e 3
    //dovresti qundi fare un ciclo e usare le chiavi per prendere il nome esatto

    foreach($_POST as $key => $valore){
    echo 
    $_POST[$key];
    }


    http://it.php.net/manual/it/control-...es.foreach.php

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 © 2026 vBulletin Solutions, Inc. All rights reserved.