<?php $check=$Campo[16] ? 'checked' : '';
echo "<input type=\"checkbox\" $check />"; ?>
...
} elseif (isset($_POST['Modifica'])){
$cTipoAz = 'Modifica';
$Campo = Ricerca( 'Uffici', $_POST['Prog'] );
$lOA = $Campo[16] ? 'checked' : '' ;
...
Function Ricerca( $Tab, $Prog ) {
$Conn = Connetti( true );
// Costruisce la Query in relazione alla Tabella
if ($Tab=='Assegnazioni') {
...
} elseif ($Tab=='Uffici') {
$cSql = "SELECT *, Comu.Descrizione AS cDesCo, Comu.Prov AS cProCo, Regi.Descrizione AS cDesRe FROM Uffici
LEFT OUTER JOIN Comuni AS Comu ON Uffici.Comune = Comu.Progressivo
LEFT OUTER JOIN Regioni AS Regi ON Uffici.Regione = Regi.Progressivo
WHERE Uffici.Progressivo = ?";
...
<span class="Des">Accreditamento</span><?php Spazi(1);?> <input type="checkbox" <?php echo $lOA; ?> class="Vis" name="lOA" value="<?php echo $Campo[16]; ?>" />
...
} elseif (isset($_POST['Agg'])) {
$lRis = Aggiorna( 'Uffici', $_POST );
...
Function Aggiorna( $Tab, $Var ) {
$Conn = Connetti( true );
// Costruisce la Query in relazione alla Tabella
switch ($Tab) {
case 'Assegnazioni':
...
case 'Uffici':
$cSql = 'UPDATE Uffici SET Codice=?, Descrizione=?, Indirizzo=?, Comune=?, Cap=?, Regione=?, CodFiscale=?, PartitaIva=?, Telefono=?,
Fax=?, eMail=?, eMailAlternativa=?, Direttore=?, Intestazione=?, OrdineAccr=?, OAFunzionario=?, OACodice=?
WHERE Progressivo = ?';
$aPara = array( $Var['Cod'], $Var['Des'], $Var['Ind'], $Var['Comu'], $Var['Cap'], $Var['Regi'], $Var['CoFi'], $Var['PaIv'], $Var['Tele'],
$Var['Fax'], $Var['eMa1'], $Var['eMa2'], $Var['Dire'], $Var['Inte'], $Var['lOA'], $Var['FuDe'], $Var['Codi'], $Var['Prog'] );
//var_dump($aPara);
$cQry = null;
$cQry = cQuery( $Conn, $cSql, $aPara );
...
<input type="checkbox" <?php echo $lOA; ?> class="Vis" name="lOA" value="<?php echo $Campo[16]; ?>" />
$cek=$_POST['lOA'];
$_POST['lOA']
Function Aggiorna( $Tab, $Var ) {
case 'Uffici':
$cSql = 'UPDATE Uffici SET Codice=?, Descrizione=?, Indirizzo=?, Comune=?, Cap=?, Regione=?, CodFiscale=?, PartitaIva=?, Telefono=?,
Fax=?, eMail=?, eMailAlternativa=?, Direttore=?, Intestazione=?, OrdineAccr=?, OAFunzionario=?, OACodice=?
WHERE Progressivo = ?';
$aPara = array( $Var['Cod'], $Var['Des'], $Var['Ind'], $Var['Comu'], $Var['Cap'], $Var['Regi'], $Var['CoFi'], $Var['PaIv'], $Var['Tele'],
$Var['Fax'], $Var['eMa1'], $Var['eMa2'], $Var['Dire'], $Var['Inte'], $Var['lOA'], $Var['FuDe'], $Var['Codi'], $Var['Prog'] );
$cQry = null;
$cQry = cQuery( $Conn, $cSql, $aPara );
break;
o in
Function Inserisci( $Tab, $Var ) {
case 'Uffici':
$cSql = 'INSERT INTO Uffici (Codice, Descrizione, Indirizzo, Comune, Cap, Regione, CodFiscale, PartitaIva, Telefono,
Fax, eMail, eMailAlternativa, Direttore, Intestazione, OrdineAccr, OAFunzionario, OACodice) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$aPara = array( $Var['Cod'], $Var['Des'], $Var['Ind'], $Var['Comu'], $Var['Cap'], $Var['Regi'], $Var['CoFi'], $Var['PaIv'], $Var['Tele'],
$Var['Fax'], $Var['eMa1'], $Var['eMa2'], $Var['Dire'], $Var['Inte'], $Var['lOA'], $Var['FuDe'], $Var['Codi'] );
$cQry = null;
$cQry = cQuery( $Conn, $cSql, $aPara );
break;
<?php
function Aggiorna( $Tab, $Var ) {
var_dump($Var);
$Conn = Connetti( true );
// Costruisce la Query in relazione alla Tabella
switch ($Tab) {
case 'Assegnazioni':
//...
case 'Uffici':
$cSql = 'UPDATE Uffici SET Codice=?, Descrizione=?, Indirizzo=?, Comune=?, Cap=?, Regione=?, CodFiscale=?, PartitaIva=?, Telefono=?,
Fax=?, eMail=?, eMailAlternativa=?, Direttore=?, Intestazione=?, OrdineAccr=?, OAFunzionario=?, OACodice=?
WHERE Progressivo = ?';
$aPara = array( $Var['Cod'], $Var['Des'], $Var['Ind'], $Var['Comu'], $Var['Cap'], $Var['Regi'], $Var['CoFi'], $Var['PaIv'], $Var['Tele'],
$Var['Fax'], $Var['eMa1'], $Var['eMa2'], $Var['Dire'], $Var['Inte'], $Var['lOA'], $Var['FuDe'], $Var['Codi'], $Var['Prog'] );
var_dump($aPara);
$cQry = null;
$cQry = cQuery( $Conn, $cSql, $aPara );
//...
?>
<?php var_dump($Campo[16]);?>
<input type="checkbox" <?php echo $lOA; ?> class="Vis" name="lOA" value="<?php echo $Campo[16]; ?>" />
string(1) "0" naturalmente se quando vado in variazione è selezionato é string(1) "0"
array(18) { [0]=> string(5) "CAPE" [1]=> string(6) "C.A." [2]=> string(20) "Via Vecchia, 2" [3]=> string(0) "" [4]=> string(5) "65100" [5]=> string(0) "" [6]=> string(0) "" [7]=> string(0) "" [8]=> string(9) "085417701" [9]=> string(10) "0854177060" [10]=> string(30) "direpe@inre" [11]=> string(0) "" [12]=> string(20) ". MICHELE" [13]=> string(23) "Al Diret" [14]=> string(1) "0" [15]=> string(49) "DIRETTORE DRA" [16]=> string(10) "1000640201" [17]=> string(1) "7" }
array(19) { ["Prog"]=> string(1) "7" ["Cod"]=> string(5) "CAPE" ["Des"]=> string(6) "C.A." ["Ind"]=> string(20) "Via Vecchia, 2" ["Comu"]=> string(0) "" ["Cap"]=> string(5) "65100" ["Regi"]=> string(0) "" ["CoFi"]=> string(0) "" ["PaIv"]=> string(0) "" ["Tele"]=> string(9) "08701" ["Fax"]=> string(10) "08560" ["eMa1"]=> string(30) "di@inure" ["eMa2"]=> string(0) "" ["Dire"]=> string(20) "MICHELE" ["Inte"]=> string(23) "Al Di." ["lOA"]=> string(1) "0" ["FuDe"]=> string(49) "VE AUTOVEICOLI DI PA" ["Codi"]=> string(10) "100061" ["Agg"]=> string(8) "Aggiorna" }
inc'è il contenuto della scelta fatta dall'utentePHP:$_POST['lOA']
ed in
c'è il savataggio del dato.PHP:Function Aggiorna( $Tab, $Var ) { case 'Uffici': $cSql = 'UPDATE Uffici SET Codice=?, Descrizione=?, Indirizzo=?, Comune=?, Cap=?, Regione=?, CodFiscale=?, PartitaIva=?, Telefono=?, Fax=?, eMail=?, eMailAlternativa=?, Direttore=?, Intestazione=?, OrdineAccr=?, OAFunzionario=?, OACodice=? WHERE Progressivo = ?'; $aPara = array( $Var['Cod'], $Var['Des'], $Var['Ind'], $Var['Comu'], $Var['Cap'], $Var['Regi'], $Var['CoFi'], $Var['PaIv'], $Var['Tele'], $Var['Fax'], $Var['eMa1'], $Var['eMa2'], $Var['Dire'], $Var['Inte'], $Var['lOA'], $Var['FuDe'], $Var['Codi'], $Var['Prog'] ); $cQry = null; $cQry = cQuery( $Conn, $cSql, $aPara ); break; o in Function Inserisci( $Tab, $Var ) { case 'Uffici': $cSql = 'INSERT INTO Uffici (Codice, Descrizione, Indirizzo, Comune, Cap, Regione, CodFiscale, PartitaIva, Telefono, Fax, eMail, eMailAlternativa, Direttore, Intestazione, OrdineAccr, OAFunzionario, OACodice) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'; $aPara = array( $Var['Cod'], $Var['Des'], $Var['Ind'], $Var['Comu'], $Var['Cap'], $Var['Regi'], $Var['CoFi'], $Var['PaIv'], $Var['Tele'], $Var['Fax'], $Var['eMa1'], $Var['eMa2'], $Var['Dire'], $Var['Inte'], $Var['lOA'], $Var['FuDe'], $Var['Codi'] ); $cQry = null; $cQry = cQuery( $Conn, $cSql, $aPara ); break;
Forse prima del salvataggio ci dev'essere un passaggio intermedio per il cambio del dato?
$checked = '0';
if(isset($_POST['il nome della check']))
{
$checked = '1';
}
<?php
function Aggiorna( $Var ) {
var_dump($Var);echo "<br>";
$aPara = array($Var['lOA'], $Var['Fax']);
var_dump($aPara);echo "<br>";
}
function Aggiorna_2( $Var ) {
var_dump($Var);echo "<br>";
unset($Var['salva']);//elimino il post del submit
//se guardi questo var_dump vedi che usare $aPara non ti serve
//al massimo metti in ordine la query in modo che i campi coincidano
var_dump($Var);echo "<br>";
//queste righe NON servono
$aPara = array($Var['lOA'], $Var['Fax']);
var_dump($aPara);echo "<br>";
}
$Campo[16]=1;
//decommnetando la=0 e commentando la =1 il checkbox appare selezionato o deelezionato
//$check=0;
$check=1;
$check=$Campo[16] ? 'checked' : '';
if(isset($_POST['salva'])){
//usando la prima function
Aggiorna($_POST );
echo "<br><br>";
//usando la seconda function
Aggiorna_2($_POST );
}
?>
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<p>
fax <input name="Fax" type="text" id="Fax">
</p>
<p>
campo 16<input name="lOA" type="checkbox"<?php echo $check;?> id="lOA" value="<?php echo $Campo[16]; ?>">
</p>
<p>
<input name="salva" type="submit" id="salva" value="salva">
</p>
</form>
$_POST['lOA'] = (isset($_POST['lOA'])) ? 1 : 0 ;