Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2007, 01:10
Avatar de estibaliz2006
estibaliz2006
 
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 17 años, 5 meses
Puntos: 1
echita un lio....

hola. me estoy volviendo loca. y os comento por qué:
tengo una aplicación que estoy desarrollando. la estoy haciendo como web modular con el siguiente código:
un index.php que recoge los parátmetros básicos.
un conf.php donde se recogen los módulos a cargar, que están en una carpeta llamada 'modulos'.
el tema es el siguiente:
tengo dos formularios: consultas.php., presupuesto.php.
en estos formularios tengo en cada uno un input hidden con un value distinto, por ejemplo, en consultas el value es 'consulta' y en presupuesto es 'presupuesto'. todos estos formularios (sus datos) van todos a un único archivo procesar.php. en este archivo tengo lo siguiente:

Código PHP:
<?php
$cnx 
mysql_connect("localhost""user""pass");  
mysql_select_db("basededatos"$cnx); 
if(
$_POST[formul]=="consulta")
    {
    
$resp1=$_POST[resp1];
    
$resp2=$_POST[resp2];
    
$resp3=$_POST[resp3];
mysql_query("INSERT INTO consultas(resp1,resp2,resp3) VALUES('$resp1','$resp2','$resp3')"); 
    
header("Location: index.php?mod=30"); 
    } 
if(
$_POST[formul]=="presupuesto")
    {
    
$campo1=$_POST[campo1];
    
$campo2=$_POST[campo2];
    
$campo3=$_POST[campo3];
mysql_query("INSERT INTO consultas(campo1,campo2,campo3) VALUES('$campo1','$campo2','$campo3')"); 
    
header("Location: index.php?mod=31"); 
    }
como podéis imaginar los enlaces a los que redirige, index.php?mod=30 y index.php?mod=31 son los archivos de confirmación, en este caso, exito.html y exito1.html, que estan en el directorio 'modulos'.
el problema es el siguiente:
en el primer caso, viniendo del formulario 'consultas', no hay ningún problema. una vez completado el formulario, lo inserta en la base de datos y redirecciona según le tengo dicho a index.php?mod=30, o sea, a exito.html.
el problema es en el segundo caso. en este caso, 'presupuestos' no sé porqué pero cumplimento el formulario, lo inserta en la base de datos y luego no redirecciona porque dice que no encuentra el archivo. y sin embargo existe y está en el directorio 'modulos' y además he comprobado el input hidden y efectivamente es 'presupuesto'. está todo bien.
en el form puede que vengan por ahí los tiros pues yo tengo puesto como 'action=procesar.php'. no sé si tengo que ponerlo también como un enlace a los módulos o como. pero el caso es que no va. podéis ayudarme? gracias