Comunidad de diseño web y desarrollo en internet online

Redirigir formulario segun opcion elegida

Citar            
MensajeEscrito el 04 Nov 2013 03:35 pm
Hola gente! necesitaría redirigir un formulario a un php diferente según la opción que se halla elegido. aca va el código del formulario

<form method="post" id="formulario" enctype="multipart/form-data" onSubmit = "return validar(this)" action="formulario_acreditacion_ext.php">
<table width="600" border="0" style="width: 420px">
<tr>
<td width="141"><label for="nombre">Nombre y Apellido:<span class="color_azul">(*)</span></label></td>
<td width="10"></td>
<td colspan="4"><input name="nombre" type="text" class="anchocajas" id="nombre" tabindex="1" size="25"></td>
</tr>
<tr>
<td>Nacionalidad:<span class="color_azul">(*)</span></td>
<td></td>
<td colspan="4"><label for="select"></label>
<select name="select" class="ancho_opciones" id="select">
<option value="bolivia">Bolivia</option>
<option value="colombia">Colombia</option>
<option value="uruguay">Uruguay</option>
<option value="otros">Otros</option>
</select>
<label for="radio"></label></td>
</tr>
<tr>
<td>Instituci&oacute;n:<span class="color_azul">(*)</span></td>
<td></td>
<td colspan="4"><input name="empresa" type="text" class="anchocajas" id="empresa" tabindex="2" size="25" /></td>
</tr>
<tr>
<td width="141">Cargo:<span class="color_azul">(*)</span></td>
<td width="10"></td>
<td colspan="4"><input name="cargo" type="text" class="anchocajas" id="cargo" tabindex="2" size="25" /></td>
</tr>
<tr>
<td>Dirección:<span class="color_azul">(*)</span></td>
<td></td>
<td colspan="4"><input name="direccion" type="text" class="anchocajas" id="direccion" tabindex="2" size="25" /></td>
</tr>
<tr>
<td>Localidad<span class="color_azul">(*)</span></td>
<td></td>
<td colspan="4"><input name="localidad" type="text" class="anchocajas" id="localidad" tabindex="2" size="25" /></td>
</tr>
<tr>
<td>Código postal:</td>
<td></td>
<td colspan="4"><input name="localidad2" type="text" class="anchocajas" id="localidad2" tabindex="2" size="25" /></td>
</tr>
<tr>
<td height="25">País:<span class="color_azul">(*)</span></td>
<td></td>
<td colspan="4"><input name="pais" type="text" class="anchocajas" id="pais" tabindex="2" size="25" /></td>
</tr>
<tr>
<td height="25">Provincia:</td>
<td></td>
<td colspan="4"><input name="provincia" type="text" class="anchocajas" id="provincia" tabindex="2" size="25" /></td>
</tr>
<tr>
<td>Celular:<span class="color_azul">(*)</span></td>
<td></td>
<td colspan="4"><input name="celular" type="text" class="anchocajas" id="celular" tabindex="2" size="25" /></td>
</tr>
<tr>
<td>Teléfono:<span class="color_azul">(*)</span></td>
<td></td>
<td colspan="4"><input name="telefono" type="text" class="anchocajas" id="telefono" tabindex="2" size="25" /></td>
</tr>
<tr>
<td>Fax:</td>
<td></td>
<td colspan="4"><input name="fax" type="text" class="anchocajas" id="fax" tabindex="2" size="25" /></td>
</tr>
<tr>
<td>Web:</td>
<td></td>
<td colspan="4"><input name="web" type="text" class="anchocajas" id="web" tabindex="2" size="25" /></td>
</tr>
<tr>
<td width="141"><label for="correo">E-mail<span class="color_azul">(*)</span></label></td>
<td width="10"></td>
<td colspan="4"><input name="correo" type="text" class="anchocajas" id="correo" tabindex="3" size="25"></td>
</tr>
<tr>
<td>Consulta</td>
<td></td>
<td colspan="4" align="left"><textarea tabindex="4" name="consulta" id="consulta" rows="3" resize="none" class="anchocajas"></textarea></td>
</tr>
<tr>
<td width="141">&nbsp;</td>
<td width="10"></td>
<td colspan="4" align="left">&nbsp;</td>
</tr>
<tr>
<td width="141"></td>
<td width="10"></td>
<td width="51" align="left"><input tabindex="12" type="submit" value="Siguiente" name="enviar"></td>
<td width="1" align="right">&nbsp;</td>
<td width="62" align="left">&nbsp;</td>
<td width="139" align="right">&nbsp;</td>
</tr>
</table>
</form>


y este es el php de envio


<?php
$mail='[email protected]';
$subject = " :: CIPL Acreditacion EXTRANJEROS :: ";
$fecha = date("D-M-y H:i");
$empresa = $_POST['empresa'];
$nombre = $_POST['nombre'];
$cargo = $_POST['cargo'];
$direccion = $_POST['direccion'];
$localidad = $_POST['localidad'];
$cp = $_POST['cp'];
$provincia = $_POST['provincia'];
$pais = $_POST['pais'];
$telefono = $_POST['telefono'];
$celular = $_POST['celular'];
$fax = $_POST['fax'];
$email = $_POST['correo'];
$horario = $_POST["horario"];
$web = $_POST["web"];

$header = "From:".$_POST["correo"]."\n";
$header .= "Reply-To:".$_POST["correo"]."\n";
$header .= "X-Mailer:PHP/".phpversion()."\n";
$header .= "Mime-Version: 1.0\n";
$header .= "Content-type: text/html; charset=iso-8859-1 \r\n";
$contenido = "Fecha: ".$fecha."<br />";
$contenido .= "Instituci&oacute;n / Empresa: ".$_POST["empresa"]."<br />";
$contenido .= "Nombre y Apellido: ".$_POST["nombre"]."<br />";
$contenido .= "Cargo: ".$_POST["cargo"]."<br />";
$contenido .= "Direcci&oacute;n: ".$_POST["direccion"]."<br />";
$contenido .= "Localidad: ".$_POST["localidad"]."<br />";
$contenido .= "CP: ".$_POST["cp"]."<br />";
$contenido .= "Provincia: ".$_POST["provincia"]."<br />";
$contenido .= "Pa&iacute;s: ".$_POST["pais"]."<br />";
$contenido .= "Tel&eacute;fono: ".$_POST["telefono"]."<br />";
$contenido .= "Celular: ".$_POST["celular"]."<br />";
$contenido .= "Fax: ".$_POST["fax"]."<br />";
$contenido .= "E-mail: ".$_POST["correo"]."<br />";
$contenido .= "Sitio web: ".$_POST["web"]."<br />";

$mensaje_copia = "Para realizar el pago, comuníquese con nuestro representante en su país de origen:"."<br /><br />";

mail($email, $subject, utf8_decode($mensaje_copia), $header);

if (mail($mail,$subject,utf8_decode($contenido), $header))
{
header('location: acreditacion_ext_ok.php');
die;
}else{
header('location: acreditacion.php');
}
?>

la idea es que según lo que se halla seleccionado en el campo nacionalidad te diriga a su php correspondiente, desde ya muchas gracias

Por ivan_el_duende

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 05 Nov 2013 03:45 pm
Hola!

Cuando te referís a redirigir, sería cambiar el action del formulario? ó luego de enviar el email?

Por alealvaro

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Nov 2013 12:11 pm
Una vez que envió el mail, Si nacionalidad es = a bolivia te manda a acreditacion_bolivia_ok.php por ejemplo

Por ivan_el_duende

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Nov 2013 02:32 pm
Entonces podrías:

// si los destinos difieren...
switch($nacionalidad) {
case 'bolivia':
$redirect = 'acreditacion_bolivia_ok.php';
break;
case 'argentina':
$redirect = 'argentina_ok.php';
break;
default:
$redirect = 'normal.php';
break;
}

// redirección opción 1
echo "<script>document.location.href='$redirect';</script>\n";

// redirección opción 2
header("Location: " . $redirect );

// -----------------
// ó si la url se mantiene, en lugar de switch asignas directamente
$redirect = "acreditacion_{$nacionalidad}_ok.php";

Espero sea útil.

Por alealvaro

6 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.