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");
}
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