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...