salve!
io ho varie checkbox prese da db e poi una textbox:
Codice PHP:
<?php
            
foreach ($objConn->getSomething('provenienze''fisso'1NULL'nome'NULL) as $var) {
                
$provCeck '';
                if (
$var['id'] == $clProv1 || $var['id'] == $clProv2 || $var['id'] == $clProv3) {
                    
$provCeck 'checked="checked"';
                }
                echo 
'<input type="checkbox" name="prov[]" value="' $var['id'] . '" ' $provCeck ' /> ' $var['nome'];
            }
            
?>
<input type="checkbox" name="prov" id="prov" onclick="txtEnable('prov', 'prov_txt');" value="" /> Altro/Other 
            <input type="text" id="prov_txt" name="prov_text" value="" disabled />
è possibile ceccare le checkbox o anche passare i dati tramite textbox.
nel secondo caso cioò che viene scritto nella textbox deve essere passato come valore in array.
Codice PHP:
  $cprovArray $_POST['prov'];
            if (
$cprovArray[0] == NULL) {
                
$cprovArray[0] = 0;
            }
            if (
$cprovArray[1] == NULL) {
                
$cprovArray[1] = 0;
            }
            if (
$cprovArray[2] == NULL) {
                
$cprovArray[2] = 0;
            }
            if (
count($cprovArray) < && !empty($_POST['prov_text'])) {
                
array_push($cprovArray$_POST['prov_text']);
            }
            for (
$i 0$i count($cprovArray); $i++) {
                echo 
'PREF ' $i ': ' $cprovArray[$i] . '
'
;
            } 
il problema è che nn funziona molto bene.
se se uso solo check box i rislutati sono giusti:
codice:
PREF 0: 1
PREF 1: 2
PREF 2: 0
se invece cecco ad esempio due checkbox e scrivo qualcosa nella textbox:
codice:
PREF 0: 0
PREF 1: 0
PREF 2: 0
tutti i valori sono a zero.
ma nn riesco veramente a capire il perchè.