Php, Pasar datos desde un formulario con select

Hola jcmorenohu, mi problema es el siguiente, tengo un formulario con donde paso la siguiente información $mes (meses del año) $ano (años) y tengo un botón que envía el formulario.
Yo lo que quiero es cuando envíe la información, ejemplo: agosto ($mes) 2011 ($ano)
Este me haga acción en x.php y x .php yo pueda hacer una condición algo así
switch ($mes and $ano){
case 'Agosto' AND '2011':
if ($mes == 'Agosto' AND $ano== '2011'){
(Y no se si un header y me redireccione a agosto2011.php) y así la haría dependiendo el caso. Entonces no se sipudiera hacer algo así $mes$ano.php) que ese seria el archivo que recibiría los datos de mes y año para ejecutar la consulta final

1 Respuesta

Respuesta
1
Veo que te que bien lo que programaste pero, pues... opino que si es un simple proceso de validación y no uno de consulta a la base de datos o algo que tenga que con seguridad, ¿por qué no ejecutas ese código en el PC del usuario? No consumirías recurso de tu Server. Te regalo el siguiente:
Si no te llega completo el código lo digo porque parece que esta Web no guarda todo de este formulario cuando es muy grande... me envías tu correo para enviártelo.
Éxitos DTB...
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>..:: Select para abrir ventana ::..</title>
<script type="text/javascript">
function goTo(){
alto = 500; // es solo numerico
ancho = 50; // es solo numerico
resizable = "yes"; // yes o no
scrol = "no";// yes o no
mes = document.fecha.mes.value;
year = document.fecha.year.value;
error = '';
if (mes == 0){ error = error + "\r - Debe seleccionar un mes para poder ir al calendaio";}
if (year == 0){ error = error + "\r - Debe seleccionar un año para poder a la ruta del calendario";}
if (error == ''){
xpos=(screen.width/2)-200;
ypos=(screen.height/2)-215;
window.open(mes+year+'.php','popup','toolbar=no, location=yes, directories=yes, status=no, menubar=no, scrollbars='+scrol+', resizable='+resizable+', width='+ancho+', height='+alto+', left='+ xpos+', top='+ ypos);
} else {
error = "Debe cumplir los siguientes parametros:\r " + error;
alert(error);
}
}
</script>
<style type="text/css">
body {height: 100%;margin: 0;padding: 0;background-color: #000000;color:#ffffff;font-family:sans-serif;font-size:40;}
a {color:#cccccc;}
#fecha p {text-align: center;font-size: 10px;}
</style>
</head>
<body>
<form id="fecha" name="fecha" action="">
<label for="select"></label>
<table border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td> </td>
<td><select name="select" size="1" id="mes">
<option value="0">..:: Seleccione El Mes ::..</option>
<option value="1">Enero</option>
<option value="2">Febrero</option>
<option value="3">Marzo</option>
</select></td>
<td> </td>
<td> </td>
<td><select name="select2" size="1" id="year">
<option value="0">..:: Seleccione el A&ntilde;o ::..</option>
<option value="1999">1999</option>
<option value="2000">2000</option>
<option value="2001">2001</option>
<option value="2002">2002</option>
</select></td>
<td> </td>
<td><input type="button" name="button" id="button" value="Ir" onClick="goTo();"></td>
</tr>
</table>
<p>Cortesia <strong>JuanM</strong></p>
</form>
</body>
</html>
Hola amigo ya lo pude resolver,
Recibo las variables desde calendario1.php en calendario_redireccionar.php
asi: <?php
switch ($mes and $ano){
case 'Agosto' AND '2011':
if ($mes == 'Agosto' AND $ano== '2011'){
header(sprintf("Location: calendario_Agosto2011.php?mes=$mes&ano=$ano"));}}
?> Allí las paso a calendario_Agosto2011 y este recibe y ejecuta consulta sin problemas, la cuestión es que estoy diseñando una agenda por mes, y año y el archivo que redirecciona condiciona al mes que deben irse las variables.
Gracias de todos modos! Me dice para finalizar
Hola juan Gracias por tu Código! Lo ejecute y me parece excelente, lo voy a utilizar para validar mis campos, ¿en calendario1.php que es el que envía datos a calendario_redireccionar.php. bueno ya que vi tu código quería preguntarte si no hay un script como este pero que automático al entrar tenga seleccionado mes y año actual?
¿Y bueno también tengo una duda con un script de fechas te lo puedo copiar aquí o la paso por otra pregunta?
Muchas gracias amigo! Msn: (xxxxxx)
Claro que si... si lo puedes imaginar lo puedes hacer. No hay nada imposible en el mundo la cuestión es: ¿Sabes hacerlo? :) Estra frase es mía jaajja... así que si alguna día la compartes colocala así:
"No hay nada imposible en la vida la cuestión es: saber cómo carajos hacerlo."
Juan C Moreno H
Crea esta function antes de goTo:
function dateActual(){
var date = new Date();
alert ("La fecha actual es Dia "+date.getDay()+ " Mes "+date.getMonth()+ " Año "+date.getFullYear());
document.fecha.mes.value = date.getMonth();
document.fecha.year.value = date.getFullYear();
}
Y en tre la etiqueta <body> coloca esto:
<body onLoad="dateActual();">
Y listo! Fácil!
Éxitos Dios te Bendiga.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas