Que tal si en vez de un if lo haces con un switch ?
Código PHP:
<?php
$cnx = mysql_connect("localhost", "user", "pass");
mysql_select_db("basededatos", $cnx);
if($_POST[formul]){
switch($_POST[formul]){
case "consulta":
$resp1=$_POST[resp1];
$resp2=$_POST[resp2];
$resp3=$_POST[resp3];
$sql = "INSERT INTO consultas(resp1,resp2,resp3) VALUES('$resp1','$resp2','$resp3')";
$mod = "30";
break;
case "presupuesto":
$campo1=$_POST[campo1];
$campo2=$_POST[campo2];
$campo3=$_POST[campo3];
$sql = "INSERT INTO consultas(campo1,campo2,campo3) VALUES('$campo1','$campo2','$campo3')";
$mod = "31";
break;
}
mysql_query($sql);
header("Location: index.php?mod=$mod");
}
A lo mejor algo se arregla :D
Suerte!
Pd.: Prueba tambien poniendole error_reporting(E_ALL); al principio del archivo... para saber si existe algun error de mysql o algo.