Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    129

    controllo su form e array

    Ciao ragazzi, ho un problema nella gestione del mio form:

    Gestisco l'input checkbox con un array nome[],

    <input type="checkbox" name="nome[]" value="1">
    <input type="checkbox" name="nome[]" value="2">

    questo perchè devo recuperare con php

    $_POST[pak][0]
    $_POST[pak][1] etc.etc..

    Il problema è però questo: assegnare un array nella forma nome[] mi sballa il controllo javascript
    che si aspetta un array nella forma senza parentesi.

    In sintesi php e javascript gestiscono gli array dei campi checkbox in maniera differente?

    help me!!!

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: controllo su form e array

    Originariamente inviato da hhchnos
    In sintesi php e javascript gestiscono gli array dei campi checkbox in maniera differente?
    si', ma aggiri facilmente il problema usando la collezione elements

    document.nomeForm.elements['nome[]'][1]
    e' il riferimento al secondo checkbox con name="nome[]"

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    129
    ho provato ad adattare ciò che hai scritto con il mio script javascript, ecco:

    var controllo = false;
    var bottone = document.modulo.elements['nome[]'];
    for(var i=0; i<bottone.length; i++) {
    if(bottone[i].checked) {
    controllo = true;
    break;
    }
    }
    if(!controllo) {
    etc etc....
    }

    non va eppure la variabile bottone prende la forma giusta:

    document.modulo.elements['nome[]'][0].checked
    cosa sbaglio?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da hhchnos
    cosa sbaglio?
    altro, che non e' possibile determinare da quanto hai postato

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    come contro prova, questo a me risulta funzionare
    codice:
    <script type="text/javascript">
    function funzione(){
    	var controllo = false;
    	var bottone = document.modulo.elements['nome[]'];
    	for(var i=0; i<bottone.length; i++) {
    		if(bottone[i].checked) {
    			controllo = true;
    			break;
    		}
    	}
    	if(!controllo) {
    		alert('nessuno segnato')
    		return false
    	}	
    }
    </script>
    
    <form name="modulo" onsubmit="return funzione()">
    <input type="checkbox" name="nome[]" />
    <input type="checkbox" name="nome[]" />
    <input type="submit" />
    </form>

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    129
    si è perfetto scusa, ma ho dovuto cancellare la cache perchè tutto andasse.. sti browser moderni..!!!!

    gentilissimo ti devo una pizza!!


  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    di nulla

  8. #8
    Utente di HTML.it L'avatar di renzoz
    Registrato dal
    May 2001
    Messaggi
    305

    piccola variante

    Ciao, io ho un problema analogo però nel mio form i campi sono

    codice:
    <input type="checkbox" name="nome[1]" />
    <input type="checkbox" name="nome[2]" /> 
    <input type="checkbox" name="nome[n]" />
    cioè nell'array metto anche la chiave incrementale con php, il fatto è che con questo particolare il controllo JS di cui sopra non mi funziona, come adattarlo? 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.