salve!
io ho varie checkbox prese da db e poi una textbox:
Codice PHP:
<?php
foreach ($objConn->getSomething('provenienze', 'fisso', 1, NULL, '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) < 3 && !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è.