Visualizzazione risultati 1 fino 14 di 14

Discussione: Array checkbox spuntate

  1. #1
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Question Array checkbox spuntate

    Ciao a tutti.
    Dovrei avere un'array o qualcosa del genere per delle checkbox che sono state spuntate.
    Codice HTML:
    <input type="checkbox" name="check" value="1" />
    <input type="checkbox" name="check" value="2" />
    Dovrei ottenere un'array contenente 1 e 2.
    Grazie.

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Prova ad usare come nome check[], così l'array _GET['check'] conterrà n chiavi, da 0 a n-1, i cui corrispettivi n valori saranno gli n attributi value dei n checkbox selezionati.

  3. #3
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Grazie, funziona, ma il nome lo dovrei lasciare così... non c'è un altro modo?

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Così come? Con le quadre?

  5. #5
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Il nome dovrei lasciarlo "check" perché è integrato con un altro script JS.

  6. #6
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Che problema c'è? Non puoi modificare lo script Javascript?

  7. #7
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Codice:
    var check = document.forms.songs.elements.check, checked = 0;
    Se modifico "check" in "check[]" Dreamweaver me lo segna errore.

  8. #8
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Non capisco, di quale dei tanti ti interessa sapere lo stato mediante Javascript ?

  9. #9
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    È uno script che serve a contare le checkbox spuntate.
    Codice:
    var check = document.forms.songs.elements.check, checked = 0;
    for(var i = 0, n = check.length; i < n; check.item(i++).checked && checked++);
    checked dice il numero e ogni volta che viene selezionata una checkbox eseguo l'azione per rifare il conto.

  10. #10
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Il codice che usi non è standard, ti consiglio di riscriverlo per ragioni di compatibilità, comunque se scrivi così dovrebbe funzionare (ma rimane comunque non standard):
    Codice:
    document.forms.songs.elements["check[]"]

  11. #11
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Perfetto.
    Il codice standard quale sarebbe?
    Poi c'è un altro problema...
    Codice PHP:
    $array = $_POST['check'];
    $numero = count($array);
    $item = 1;
    while (
    $item <= $numero) {
    echo
    $item.": ".$array[$item];
    echo
    "<br>";
    $item++;
    }
    Se ad esempio seleziono 3 checkbox, mi dice:
    1: [value, ok]
    2: [value, ok]
    3: [vuoto].
    Dove sbaglio?
    Grazie.
    Ultima modifica di radiodelmomento : 03-02-2012 alle ore 15.44.45

  12. #12
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Gli indici degli array in PHP partono da zero, inoltre perché non usi direttamente un for?

    Comunque il per ottenere la collezione di elementi aventi l'attributo name uguale ad una data stringa bisogna usare il metodo getElementsByName dell'oggetto document.
    Ultima modifica di karl94 : 03-02-2012 alle ore 16.03.41

  13. #13
    Guest

    Predefinito

    O meglio ancora un foreach che serve proprio per scorrere gli array?


  14. #14
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    Gli indici degli array in PHP partono da zero
    Non ci avevo completamente pensato!
    Citazione Originalmente inviato da karl94 Visualizza messaggio
    perché non usi direttamente un for?
    Citazione Originalmente inviato da biccheddu Visualizza messaggio
    O meglio ancora un foreach
    Semplice: ogni volta che li studio me li dimentico immediatamente.

    Grazie mille!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •