Help me Non capisco la logica di questo codice

Discussioni tra utenti sul Php. Da non usare per richiedere assistenza (vedere su apposita sezione).

Help me Non capisco la logica di questo codice

Messaggiodi Simone » ven dic 18, 2009 10:57 am

Salve,

avrei un problema con un codice non riesco a capire una la logica che usa (riporto il codice qui di seguito):

<?php

$errori=array();

if (!isset($_POST['NomeMenu']) || empty($_POST['NomeMenu']))

{
$errori[]='NomeMenu';
}


if (!isset($_POST['Posizione']) || empty($_POST['Posizione']))

{
$errori[]='Posizione';
}


if (!empty($errori))
{
header("Location: newmenu.php");
exit;
}


Perche' questo codice mi rimanda alla pagina newmwnu.php se la variabile $errori non e' vuota , non dovrebbe essere il contrario?
Se la variabile $errori non e' vuota, e quindi c'e' un valore al suo interno dovrebbe continuare con il codice giusto? (v.di il resto del codice sotto riportato)

$NomeMenu = $_POST['NomeMenu'];
$Posizione = $_POST['Posizione'];



$query = "INSERT INTO tblmenu ";

$query .= "(Nome_menu, Posizione)";

$query .= " values ('" . $NomeMenu ."', " . $Posizione . ")";

if (mysql_query($query)) # Eseguiamo la query
{
//OK
header('Location: Punti di Menu Layout4.php');
exit;
else
{
//KO
echo "<p>Inserimento nuovo punto di menu fallito</p>";
echo "<p>" . mysql_error . "</p>";
}

?>


Qui invece sembra come se si ferma e mi rimanda alla pagina newmenu.php , come se stesse per indicare che e' presente un errore.

Mi sta facendo ammattire sto codice, non riesco a capire che logica usa.

Grazie a tutti in anticipo per la cortese attenzione e per eventuali delucidazioni.
Simone

 
Messaggi: 2
Iscritto il: ven dic 18, 2009 10:31 am
Sesso: Non specificato

Torna a Discussioni sul Php

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite