campi checkbox

Gae58

Utente Attivo
26 Mar 2012
84
0
0
salve,

dopo aver creato una pagina web, mi trovo in difficoltà quandevo salvare ilmovimento, in quanto i nomi degli input riferiti a campi chekbox non li riconosce.

Ho anche fatto il var_dump di $_POST ma i name dei check non ci sono.

Cosa sbaglio?

Questa é la linea:
PHP:
<input type="text" name='NoNu' value="<?php echo $Campo[6]; ?>" size="15" maxlength="12" />

Questa è la linea sql per l'aggiornamento:
PHP:
$cSql = 'UPDATE Ripartizioni SET DecretoNume=?, Capitolo=?, Ufficio=?, AssegnazioneTipo=?, NotaNume=?, NotaData=?, OANume=?, Competenza=?, Cassa=?, Buono=?, OA=?, LetteraF=?, ImpegnoTipo=?, ImpegnoNume=? WHERE Progressivo = ?';

PHP:
$aPara = array( $Var['Decr'], $Var['Capi'], $Var['Uffi'], $Var['AsTi'], $Var['NoNu'], $Var['DaNo'], $Var['OADe'], $Var['CoRe'], $Var['Cass'], $Var['Buon'], $Var['OA'], $Var['LetF'], $Var['ImTi'], $Var['ImNu'], $Var['Prog'] );

Poi ho il problema che non mi memorizza il dato del campo logico e non so dove sbaglio

grazie
 

Gae58

Utente Attivo
26 Mar 2012
84
0
0
Mi ritorna l'errore:
Notice: Undefined index: LetF

La linea dell'Input é:
<input type="checkbox" class="Vis" name="LetF" value="<?php echo $Campo[13]; ?>" />

Ho controllato + volte, ma niente da fare
E' possibile che siano dei nomi che non si possono usare?
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
L'errore è dovuto alla variabile non ancora dichiarata, potresti fare cosi <?php echo @$Campo[13]; ?>
ma in tal caso il valore sarebbe vuoto se non è dichiarata
oppure <?php echo (!empty($Campo[13])) ? $Campo[13] : 'Altro valore'; ?>
 

Gae58

Utente Attivo
26 Mar 2012
84
0
0
ti ringrazio per la risposta, ma non mi è chiaro.

Tieni presente che sono in variazione ed il campo è dichiarato e collegato alla tabella.
 

Gae58

Utente Attivo
26 Mar 2012
84
0
0
non, non l'ho provato perché é il name che non trova
name="LetF"

in var_dump LetF non c'è proprio, mentre in variazione posso clikkare tranquillamente sul checkbox.

$Var è il contenuto di $_POST
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Allora prova col metodo che ti ho detto, se $Var è l'array dei post è molto probabile che ti dia quell'errore quando ancora la variabile non è stata inviata capisci cosa intendo?
 

Gae58

Utente Attivo
26 Mar 2012
84
0
0
no, come ti ho detto prima mi parli di cose che ancora non conosco in quanto ho iniziato da poco e le cose da imparare sono tante.

Ho provato ocn la @ ed adesso il name me lo riconosce questo è il risultato di var_dump (naturalmente ti posoto solo quello che interessa:
'LetF' => string '0' (length=1)

Non ho capito perchè con la @ me lo visualizza.

L'unica cosa pur avendo clikkato sulcheck, mi avrebbe dovuto mettere 1 come valore per true, ma mi ritorna 0 per false
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Con @ non da errori anche se la variabile manca, strano che ti dia falso, hai controllato quando invii la variabile post con var_dump?
 

Gae58

Utente Attivo
26 Mar 2012
84
0
0
questo è il risultatao di var_dump:
...
'LetF' => string '0' (length=1)
...

e come vedi il valore è 0
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Si ma dipende da quando viene fatto, se la variabile post è stata inviata o meno, comunque se lo hai fatto
su $Var['LetF'] provalo a fare su $_POST['LetF'] all'invio del form e fammi sapere
 
Ultima modifica:

Gae58

Utente Attivo
26 Mar 2012
84
0
0
dalla form della variazione, quando clikko su salva mi richiama un'altra pagina ed in testa nel codice php faccio il controllo del bottone che l'ha richiamata:

...
} elseif (isset($_POST['Agg'])) {
var_dump($_POST);
$lRis = Aggiorna( 'Ripartizioni', $_POST );
...

Richiamo la func per effettuare l'UPDATE e passo $_POST
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Le altre variabili post arrivano? Solo quella checkbox ha un valore boolean falso anche se cliccata?
 

Gae58

Utente Attivo
26 Mar 2012
84
0
0
Tutte la var vengono passate ad eccezione delle checkbox.

Dopo che ho inserito la @ viene passata anche LetF, ma con valore sbagliato

Non so cosa stia succedendo, ma adesso funziona anche senza @

Mi sa che deve fermarmi un attimo e controllare per bene il codice.

Appena finito il controllo ti faccio sapere

Nel frattempo ti ringrazio

Ciao Gaetano
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Credo di aver capito a cosa sia dovuto allora, se non è settato il value nel caso la checkbox sia cliccata passa come 1 (true)
invece se è settato il value e in questo caso è vuoto perchè la variabile non esiste ancora ritorna con 0(falso) anche se cliccata

Di nulla Gaetano :fonzie:
 
Ultima modifica:

Gae58

Utente Attivo
26 Mar 2012
84
0
0
ho proseguito per capire i checkbox, ma mi sa che mi sono incartato.

Se non ti dispiace vorrei iniziare dal principio,
Nel dataBase ho un campo cechbox così definito:
`Ordine` tinyint(1) unsigned default '0'

Poi nella pagina web di visualizzazione questo codice:
<?php $check=$Campo[16] ? 'checked' : 'unchecked'; echo "<input type=\"checkbox\" $check disabled=\"disabled\"/>"; ?>

Poi nella Pagina di Variazione questo codice:
<?php $check=$Campo[16] ? 'checked' : 'unchecked'; echo "<input type=\"checkbox\" $check />"; ?>

E sin qui spero di non aver sbagliato.

La questione è che pur segnando il campo checkbox, non me lo memerizza nel database
Dove pensi abbia sbagliato?

grazie

Gaetano
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Hai dichiarato il nome delle checkbox?

<input type=\"checkbox\" $check disabled=\"disabled\"/>

prima di check non dovevi mettere value o altro sennò stampa solo il valore?
 

Gae58

Utente Attivo
26 Mar 2012
84
0
0
hai ragione

Ho cambiato il codice e ti posto tutta la riga:
PHP:
<span class="Des">Accreditamento</span>
<?php $check=$Campo[16] ? 'checked' : 'unchecked'; ?>
<input type="checkbox" $check class="Vis" name="lOrA" value="<?php echo $Campo[16]; ?>"  />

Adesso dovrebbe essere giusto, ma non funziona in 2 parti

1) Se true non mi visualizza il campo checcato

2) Se metto true e faccio il var_dump il campo me lo tratta come null
 

Gae58

Utente Attivo
26 Mar 2012
84
0
0
ho cambiato il codice per renderlo + leggbile

In alto della pagina prima dell'html definisco il campo se ceccato o meno:
PHP:
$lOA = $Campo[16] ? 'checked' : 'unchecked' ;

Poi l'input:
PHP:
<input type="checkbox" <?php echo $lOA; ?> class="Vis" name="lOA" value="<?php echo $Campo[16]; ?>"  />

Funziona tutto tranne una cosa.

1) Se il campo è selezionato e lo deseleziono funziona.

2) Se il campo è selezionato e non lo cambio va bene

3) Se il campo non è selezionato e lo deseleziono, non me lo memorizza.

Guardo la var dal var_dump e mi mette sempre "0"
 
Discussioni simili
Autore Titolo Forum Risposte Data
L CheckBox e Visualizzazione di alcuni campi di un record di una o più tabelle PHP 5
A passare il valore del checkbox e altri campi alla pagina B tramite ajax Ajax 1
D settare i campi checkbox in db MySQL 0
M Selezione dei campi checkbox Javascript 0
G Disposizione campi HTML e CSS 6
L Ripetere Campi disabilitando input in riferimento ad un valore della select jQuery 0
G Campi multivalore Database 0
M Memorizzare i dati nei campi prima dell'invio al db PHP 4
D Stampa a video solo campi compilati MySQL 1
M Form: come tornare ai campi già compilati dopo invio PHP 1
M Array associativi php su 2 campi mysql PHP 10
D popolare campi tra th alla select PHP 36
G VBA OpenForm con WhereCondition + LIKE su campi differenti MS Access 5
B Stringa sql per ricerca su più campi Database 1
F Leggere e aggiornare dati di campi <input text> su file di test PHP 0
M Compilazione automatica campi in input stessa pagina PHP 0
MarcoGrazia Gestire lista campi vuoti in fase di autenticazione jQuery 1
M Aggiornare simultaneamente i campi di due tabelle collegate con id PHP 4
L aggiornare 2 campi di una tabella insieme PHP 6
L Estrazione valori max su più campi MySQL 4
L Campi obbligatori form php PHP 0
T Campi static del Controller generico si azzerano ad ogni richiesta PHP 3
elpirata Popolare campi tabella con totali estratti da database PHP 24
A [Javascript] Scrittura su più campi contemporaneamente Javascript 18
D Salvare in diversi campi mysql con diversi ID PHP 0
R [WordPress] Inserire campi aggiuntivi ad un Submit Form già dato dal template (front-end) WordPress 0
Domenico_Falco1 [Javascript] [HTML] Campi form con sfondo imposto dal browser Javascript 5
M [PHP] Query UPDATE che non mi aggiorna campi seconda tabella PHP 3
L [Javascript] Select option in campi input Javascript 4
D [ASP] Autocomplete cerca su 2 campi del db Classic ASP 1
elpirata [Javascript] Controllo campi required non effettuato Javascript 2
L [PHP] Form da select compilare campi automaticamente PHP 1
E Validazione campi form passati da link Programmazione 0
Cosina [PHP] Preservare i campi del form solo se l'invio non ha successo PHP 5
S [PHP] Selezionare i campi non in comune con le altre colonne della tabella PHP 4
A [MS Access] Somma Campi se in altro campo presente un determinato testo MS Access 1
M [PHP] Compilare campi in automatico con dati presi dal DB PHP 25
C [MySQL] Copiare campi di un record in un nuovo record MySQL 0
N [Java] Piccolo jform per calcolo totale da 2 campi i double Java 0
elpirata [MySQL] Sostituire valori campi con dati casuali MySQL 4
M [PHP] Sommare due campi calcolati PHP 3
R [Javascript] Togliere Campi obbligatori Javascript 7
P [PHP] Intercettare ed aggiornare campi di un database PHP 5
V [Javascript] [HTML] Attivazione nuovi campi di input Javascript 2
L [MS Access] come popolare automaticamente i campi di una sottomaschera MS Access 8
M [PHP] Escludere campi non valorizzati PHP 22
Q Problema su come far aggiornare i campi su un database Mysql PHP 17
C Creazione di una funzione per il filtraggio dei campi di un db Presentati al Forum 0
gandalf1959 [PHP] Dividere un campo di testo in più campi PHP 9
felino Risolto - [Wordpress][WooCommerce] PayPal Checkout e campi di fatturazione WordPress 2

Discussioni simili