ho un controllo che mi sta facendo dannare

codice:
echo ($post==true)?$indirizzo:"non esiste";
if ($post==true && ($indirizzo=="" || $indirizzo=="inserire l'indirizzo")){
  echo "
\nhai dimenticato di specificare l'indirizzo";
  $err=true;
}

il problema è che il primo echo funziona correttamente e mi scrive "inserire l'indirizzo" ma invece non mi entra nel secondo! perché? all'inizio pensavo fosse un problema di apici, e quindi ho aggiunto anche uno slash, ma poi l'ho scartato perché i dati li ricevo attraverso un post e li ricavo in questo modo:

codice:
if ($_POST['imageField_x'] && $_POST['imageField_x']){
  $post=true;
  foreach($_POST as $key=>$value){
  $$key=trim(htmlentities(stripslashes($_POST[$key]), ENT_QUOTES));
  }
}

avete qualche idea del perché non entri mai nel secondo if, nonstante il primo mi scriva un valore contemplato nella clausola? :master:



Grazie per qualsiasi tipo di aiuto!