Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    147

    cliclo while e checkbox radio

    Ho un problema nel gestire i pulsanti check radio in un cliclo while.
    Il while mi esegue l'eco di un array di una query su db. In sostanza mi stampa le righe di una tabella
    esempio
    ArticoloA---rosso----giallo----verde
    ArticoloB---bianco---viola----blu

    Per ogni colore devo inserire un checkbox di tipo radio(scelta singola) solo che se scelgo un colore dell'articoloA e poi scelgo un colore dell'articoloB mi toglie la spunta dal colore di A e la mette sul colore di B.
    Come se la scelta singola avvenisse per tutti i colori di tutti i prodotti. Invece devo poter scegliere il colore per A e per B

    Codice PHP:
     while($row mysql_fetch_array$ris )) {
          echo 
    '<table width="50%" border="1" cellspacing="1" cellpadding="3">';
            echo 
    "<tr><td>".$row['idarticolo']."</td>";
            echo
    "<td><input type='radio' value=".$row['ra']." name='pagina' />".$row['ra']."</td>";
            echo
    "<td><input type='radio' value=".$row['rb']." name='pagina' />".$row['rb']."</td>";
            echo
    "<td><input type='radio' value=".$row['rc']." name='pagina' />".$row['rc']."</td>";
            echo
    "<td><input type='radio' value=".$row['rd']." name='pagina' />".$row['rd']."</td></tr>";

        echo 
    "</table>";


  2. #2
    Devi dare un name per i radio diverso per ogni riga.
    I radio si basano sul name, quindi per ogni gruppo di radio con lo stesso name, può esistere solo uno selezionato.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    147
    Pensavo di mettere fuori dal while una variabile $pagina=0 e dentro al while incrementare di 1 la variabile $pagina
    Poi per ogni rigo del while echo"<td><input type='radio' value=".$row['ra']." name=".$pagina." />".$row['ra']."</td>";
    Potrebbe funzionare?

  4. #4
    Ti conviene creare i campi come degli array:
    Codice PHP:
    echo"<td><input type='radio' value=".$row['ra']." name=nome_campo[".$pagina."] />".$row['ra']."</td>"
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    147
    Creando i campi come degli array, dopo come posso recuperare i valori delle checkbox scelti?

    Ho pensato a qualcosa come:
    Codice PHP:
    foreach ($_POST['nome_campo'] )
    ...
    ...
    ... 
    Ma non so se sia giusta l'idea.
    Ultima modifica di lume70; 18-11-2013 a 17:48

  6. #6
    Allo stesso modo dei campi che non sono array quindi:
    Codice PHP:
    $_GET['nome_campo']
    $_POST['nome_campo'
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    147
    Si, scusa stavo modificando il mex precedente mentre tu mi rispondevi.
    Del _POST _GET ok ma intendevo sul ciclo, cioè se volessi recuperare il valore scelto per l'articoloZ?
    Poi l'altro risultato che devo ottenere è la somma dei valori degli articoli scelti.

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.