Comunidad de diseño web y desarrollo en internet online

problemas con select option al poner refresh a la pagina

Citar            
MensajeEscrito el 22 Feb 2011 04:38 am
hola a todos ,tengo un select para la fecha de nacimiento, y lo que se selecciona se envia a la base de datos, el problema es que no quedan los valores registrados del select al poner refresh y se vuelven a enviar a la base de datos, como se puede hacer para que lo que selecciono se quede , independiente de poner refresh a la pagina?,
tengo los select
$dia = $_POST['dia'];
$mes = $_POST['mes'];
$año = $_POST['año'];

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<select name"dia">
<option value="1">1</option>
<option value="2">2</option>
</select>
<select name="mes">
<option value="enero">enero</option>
<option value="febrero">febrero</option>
</select>
<select name="año">
<option value="2010">2010</option>
<option value="2011">2011</option>
</select>
<input type="submit" name="Submit" value="Registrar">
</form>


saludos

Por nihao

46 de clabLevel



 

msie8
Citar            
MensajeEscrito el 22 Feb 2011 05:27 am
bueno , me surgio otra pregunta en relacion a mi consulta anterior, como se puede hacer para insertar la opcion seleccionada en una tabla de la base de datos y si es la segunda opcion que se inserte el valor en otra tabla de la base de datos, por ejemplo, en el ejemplo del año, si alguien selecciona 2010 que ese valor se inserte en una tabla de la base de datos y si se selecciona año 2011 , que se envie a otra tabla, estaba pensado hacerlo con
<?php
switch($variable)
{
case 2010:
el codigo insert into tabla...
break;
case 2011:
el codigo insert into tabla 1....
break;
}
?>
pero cual debo poner en <option value=""> para que la $variable que este en switch sepa a cual corresponde?
espero haberme explicado bien
quedo atento a una respuesta
saludos

Por nihao

46 de clabLevel



 

msie8
Citar            
MensajeEscrito el 22 Feb 2011 06:03 pm
primero de todo, revisa el código html porque tiene fallos:

<select name"dia"> debe ser <select name="dia">

<select name="año"> no puede contener la ñ, mejor <select name="anio">



lo segundo, debes poner lo siguiente para que al hacer refresh se te quede:

<option value="2010"<?PHP echo ($anio==2010)?' selected="selected"':'';?>>

si es que las opciones son esas y son fijas, si no te tocará implementarlo dentro del bucle que utilices.



y respecto a la otra consulta mirate la documentación relativa a mysql_select_db();

http://es2.php.net/manual/es/function.mysql-select-db.php

para cada caso (2010/2011) y acuérdate de darle al usuario mysql privilegios sobre las tablas de las bases de datos que quieras modificar

Por rosillo83

18 de clabLevel



 

Desarrollador Web PHP&MySQL

chrome
Citar            
MensajeEscrito el 22 Feb 2011 07:52 pm
bueno respecto a la primera pregunta, ahi solo puse 2 dias, 2 meses, y 2 años, pero en realidad es 1-31 days, enero-diciembre month, 1911-2011 years
segun lo que tu dices deberia poner eso solo en el primero de cada option? o en todos?
quedo atento a una confirmacion

Por nihao

46 de clabLevel



 

msie8
Citar            
MensajeEscrito el 22 Feb 2011 09:43 pm
bueno intente poner a cada uno
<option value="2010"<?PHP echo ($anio==2010)?' selected="selected"':'';?>>
tanto para los dias, como para los meses y años
pero solo funciona para los dias, al poner refresh funciona solo para los dias,
que estare haciendo mal?

Por nihao

46 de clabLevel



 

msie8
Citar            
MensajeEscrito el 22 Feb 2011 10:46 pm
ok, perfecto ahora funciona bien, yo me equivoque en poner $dia en la variable mes y la variable año, pero la corregi , gracias por todo.

Por nihao

46 de clabLevel



 

msie8

 

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