ho un form con tre campi (nombre, carpeta, descripcion) cosi:
<form name="formulario" id="formulario" method="post" action=" echo $_SERVER['PHP_SELF'] " >
Quindi dopo l'invio dovrebbe eseguire questo codice!
Codice PHP:
<?
include ("includes/header.php");

$dir "../imagenes/";
if (isset(
$accion)) {

    if (
$accion == "insertar") {    
        if (
$nombre!="" && $carpeta!="") {
            if (!
file_exists($dir.$carpeta)) {            
                
mkdir($dir.$carpeta0777);                
                
$sql "INSERT INTO pg_categorias (nombre, carpeta, descripcion) VALUES ('$nombre', '$carpeta', '$descripcion')";
                
$consulta mysql_query($sql,$conexion);
                if (
$consulta==1) { 
                    echo 
"Categora [b]$nombre[/b] creata correttamente.";                                        
                } else {    
                    echo 
"Ha habido un <span class=\"error\">error</span> en la actualización de campos. Prueba más tarde.";
                }
            
            } else { 
                echo 
"<span class=\"error\">Errore :</span> La cartella [b]$carpeta[/b] esiste già.";    
            }        
        } else {
            echo 
"<span class=\"error\">Errore :</span> Los campos [b]nombre[/b] y [b]carpeta[/b] son necesarios.";        
        }
            
    } elseif (
$accion == "borrar" && $id!="" ) {        
         echo 
"Sei sicuro di voler <span class=\"error\">eliminare</span> la categoria [b]$nombre[/b]?

<span class=\"small\">[b]Atención:[/b] Si hay imágenes asociadas a la categoría ésta no se podrá borrar.</span>

"
;
         
         
$sql "SELECT * FROM pg_imagenes WHERE categoria = $id";            
         
$consulta mysql_query($sql,$conexion);
         
$n mysql_num_rows($consulta);
         if (
$n>0) {
             
$dis "disabled";
        } else {
            
$dis "";
        }                 
         
         echo 
"<table border=\"0\" cellspacing=\"2\" cellpadding=\"2\">\n
         <tr>\n<td>     
         <form name=\"formulario0\" id=\"formulario0\" method=\"post\" action=\""
.$_SERVER['PHP_SELF']."\">
         <input type=\"submit\" name=\"Submit\" value=\"SI\" 
$dis/>
         <input type=\"hidden\" name=\"id\" value=\"
$id\" />
         <input type=\"hidden\" name=\"accion\" value=\"borrado_final\" />
         </form>\n"
;
                  echo 
"</td><td>
         <form name=\"formulario1\" id=\"formulario1\" method=\"post\" action=\""
.$_SERVER['PHP_SELF']."\">          
        <input type=\"submit\" name=\"Submit\" value=\"NO\" />
        </form>\n
        </td></tr>\n</table>"
;
        
    } elseif (
$accion == "borrado_final" && $id!="" ) {    
        
$sql_s "SELECT * FROM pg_categorias WHERE id = $id";            
        
$consulta_s mysql_query($sql_s,$conexion);            
        
$row mysql_fetch_array($consulta_s);
        
        
rmdir($dir.$row['carpeta']);
        
        
$sql "delete from pg_categorias where id = $id";
        
$consulta mysql_query($sql,$conexion);
        if (
$consulta==1) { 
            echo 
"Categoría [b]eliminada[/b] creada correctamente.";                                        
        } else {    
            echo 
"Ha habido un <span class=\"error\">error</span> en la actualización de campos. Prueba más tarde.";
        }    
    
    } elseif (
$accion == "editar" && $id!="" ) {    
        
$sql "SELECT * FROM pg_categorias WHERE id = $id";            
        
$consulta mysql_query($sql,$conexion);            
        
$row mysql_fetch_array($consulta);
    
?>
Il problema che non fa proprio niente, non da neanche errore e non mostra nessun tipo di risultato dell'if.
Lo sto provando in locale, secondo voi dov'è l'errore?

Grazie