Salve a tutti,
Ho una pagina php che tramite una funzione carica dinamicamente N checkbox.
Poi ho inserito un altra checkbox che se selezionata, mi seleziona tutte le checkbox presneti nella pagina, e fino a qui tutto funziona!
Poi ho un tasto conferma che scrive nel db tutte i record con checkbox selezionato.
Questa è il codice che utilizzo quando carico dinamicamente le N checkbox:
codice:
echo "<div id='DIVcheckbox$ricID' class='checker'><span class='' >";
echo "<input class='checkbox1' type='checkbox' id='checkConferme$ricID' name='checkConferme[]' value='$ricID' onclick='checkME(this, $ricID)'>";
echo "</span></div>";
Questo è il codice del tasto:
codice:
echo "<div class='button' title='Conferma Selezionati' onclick=\"confermaTutti(document.forms['formric'].elements['checkConferme[]']);\"><span>Conferma</span></div>";
e questo è il codice Javascript che controlla tutte le checkbox selezionate ed esegue le operazioni in base alle checkbox selezionate.
codice:
function confermaTutti(arrayCheckBox){
var conta=0;
for(var i=0;i<arrayCheckBox.length;i++){
if(arrayCheckBox[i].checked){
conta++;
}
}
if(conta==0){
alert('ERRORE!\nDevi selezionare almeno un elemento');
return false;
}
for(var n=0; n<arrayCheckBox.length;n++){
if(arrayCheckBox[n].checked){
var id = arrayCheckBox[n].value;
var campo = "start_ts";
var valore = "start_tsConfTXT" + id;
inseriscieffettivi(id, campo, document.getElementById(valore).value);
}
}
$('#DIVselecctall span').removeClass('checked');
}
Il problema mio è che se ho solo una checkbox da selezionare all'interno della pagina non crea l'array e quindi il parametro arrayCheckBox passato alla funzione javascript risulta essere null!
Se invece ci sono più checkbox da selezionare e le selezione più di una o anche solo 1 non mi da questo errore!
Spero di essere stato chiaro.
Grazie per il supporto.