Originariamente inviato da k.b
Il fatto che tu riempia un array invece di una singola variabile non fa nessuna differenza, l'operazione e' sempre un assegnamento e se il valore originale in POST non e' definito, allora hai uno warning. Ora, chiaramente (sbagliando) puoi ignorare/disabilitare gli warning, pero' in questo caso non sussisteva il problema dall'inizio, no?
Oppure non ho capito il problema.
Mmm non avevo capito sta parte.
Provo a spiegarmi, forse c'è un modo piu semplice.
Ho un form con tanti campi, se io non valorizzo qualche campo (ora ho notato lo fa solo con le select), quando vado a costruire la query di update mi trovo con dei problemi
Codice PHP:
//esempio: stato non sarà valorizzato
Update tabella set nome = 'mario', cognome = 'rossi', stato = , citta='milano'
Come vedi se la select non è definita e viene inviata <option></option> il $_POST['stato'] sarà vuoto. Per ovviare a questo problema io facevo cosi
Codice PHP:
<?php
if(!isset($_POST['stato'])||($_POST['stato']=='')){ $stato = ""; }else{ $stato=$_POST['stato']; }
?>
Mi chiedevo come fare per evitare sto problema.
Ora però ho notato che cosi facendo potrebbe funzionare
codice:
<option value="0"></option>
... lista option...