Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117

    Selezione multipla con checkbox

    Ciao ragazzi!
    Sto diventando matta per fare una cosa che sicuramente sarà semplicissima!

    Io rilevo un'elenco da un db MySQL tramite PHP, e sempre con un ciclo While PHP mi costruisco una tabella che contiene il suddetto elenco.

    ogni riga della tabella ha una sua checkbox.

    In testa (nella riga con le didascalie) c'è un'altra checkBox che io vorrei selezionare quando voglio selezionare automaticamente tutte le voci!

    Come cavolo si fa?


    E poi un'altra cosetta anche se questa è + da PHP...come lo passo il valore della checkbox? Cioè...se una è selezionata come la associo alla voce dell'elenco che appunto volevo selezionare?

    Confido nella vostra saggezza e pazienza!

    Ciaoooo grazie!

  2. #2
    Prova con:
    codice:
    <script language="JavaScript" type="text/javascript">
    function selectAll(value) {
    var coll = document.getElementsByTagName("INPUT");
     if (coll!=null) {
        for (i=0; i<coll.length; i++) {
    		 if (coll[i].type == 'checkbox' && coll[i].name != 'selectAll') {
          coll[i].checked = value;
    		 }
    		}
     }
    }
    
    </script>
    
    <form method="post" action="invia_mailing.asp" name="cutlist">
    <input type="checkbox" name="allbox" value="all" onclick="selectAll(true);" />
    <input type="checkbox" name="sendmail" value="1" />
    <input type="checkbox" name="sendmail" value="2" />
    <input type="checkbox" name="sendmail" value="3" />
    <input type="checkbox" name="sendmail" value="4" />
    <input type="checkbox" name="sendmail" value="5" />
    <input type="submit" value="Via!" />
    </form>
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  3. #3
    Ehm, Federix!
    codice:
    <script language="JavaScript" type="text/javascript">
    function selectAll(value) {
    var coll = document.getElementsByTagName("INPUT");
     if (coll!=null) {
        for (i=0; i<coll.length; i++) {
    		 if (coll[i].type == 'checkbox' && coll[i].name != 'allbox') {
          coll[i].checked = value;
    		 }
    		}
     }
    }
    
    </script>
    
    <form method="post" action="invia_mailing.asp" name="cutlist">
    <input type="checkbox" name="allbox" value="all" onclick="selectAll(true);" />
    <input type="checkbox" name="sendmail" value="1" />
    <input type="checkbox" name="sendmail" value="2" />
    <input type="checkbox" name="sendmail" value="3" />
    <input type="checkbox" name="sendmail" value="4" />
    <input type="checkbox" name="sendmail" value="5" />
    <input type="submit" value="Via!" />
    </form>
    Scusa se mi sono intromesso! (in rosso l'errore)
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  4. #4
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Grazie ragazzi!
    E se volessi poter fare la cosa inversa? Ovvero deflaggando "allbox" deflaggare tutto?

    Grazie ancora :*

  5. #5
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    ci son arrivata da sola ragionandoci!
    Codice PHP:
    <script language="JavaScript" type="text/javascript">
    function 
    selectAll() {
    var 
    coll document.getElementsByTagName("INPUT");
     if (
    coll!=null) {
        for (
    i=0i<coll.lengthi++) {
             if (
    coll[i].type == 'checkbox' && coll[i].name != 'allbox') {
             if (
    coll[0].checked==true){
                  
    coll[i].checked true;         
             }else{
                  
    coll[i].checked false;         
             }
             }
            }
     }
    }

    </script> 
    Cavolo che cervello ragazzi....

  6. #6

    lo clicci seleziona tutto lo riclicchi deseleziona tutto!

    <script language="JavaScript" type="text/javascript">
    function selectAll()
    {
    var value = "";
    var coll = document.getElementsByTagName("INPUT");
    if (coll!=null)
    {
    for (i=0; i<coll.length; i++)
    {
    if (coll[i].type == 'checkbox' && coll[i].name == 'allbox')
    {
    value = coll[i].checked;
    }
    }
    for (i=0; i<coll.length; i++)
    {
    if (coll[i].type == 'checkbox' && coll[i].name != 'allbox')
    {
    coll[i].checked = value;
    }
    }
    }
    }
    </script>
    Luis Java

  7. #7
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    @LuigiJava

    ti ringraziamo per la partecipazione
    ma non se ne capisce l'intervento dopo 11 mesi

    chiudo il thread solo perché la riesumazione non è pratica consentita,
    ma hai proposto una soluzione diversa a
    quella già trovata e questo può interessare tutti

    non ripetere gli esperimenti sulla riesumazione dei topic

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.