OJO que los datos q aparecen en los combos no se jalan de una bd sino esta puesto manualmente, como se puede hacer???

| |||
![]() Holas, tengo un combo muestra dia, otro q muestra mes, otro q muestra año, estos campos se guardan en un registro fecha previamente anidados(10/10/2003), al modificar el registro quisiera q en los combos me aparezcan los datos de dia/mes/año en el combo. OJO que los datos q aparecen en los combos no se jalan de una bd sino esta puesto manualmente, como se puede hacer??? ![]()
__________________ SaLuDoS dE: PePeLuChO dEl PeRú PaRa El MuNdO |
| |||
En los combos por defecto me aparece el primer dato por Ejm: 01/01/1950, si el usuario ingresa 15/03/1981 se guarda en la bd pero si nuevamente ingresa al formulario no quiero q aparezca los datos por defecto en el combo sino los datos ha ingresado
__________________ SaLuDoS dE: PePeLuChO dEl PeRú PaRa El MuNdO |
| |||
OK, pero en años tengo como 80 registros, si hago eso tendria q hacerlo a todos los años meses y dias
__________________ SaLuDoS dE: PePeLuChO dEl PeRú PaRa El MuNdO |
| ||||
Vale, supongamos que tienes en la bd el campo con nombre fecha y que ha guardado en formato dd/mm/aaaa Supongamos que en tu formulario tienes 3 selectores que llevan por name dia, mes y anio respectivamente y que además es el único form que carga en el documento. desde asp le pides Código PHP: Código PHP: ![]() |
| |||
Hola, henpuesto el codigo tal como me dices pero al mostrar el combo no me selecciona los datos de la bd sino los q estan por defecto, algo mas me falta hacer ya q no le encuentro el error??
__________________ SaLuDoS dE: PePeLuChO dEl PeRú PaRa El MuNdO |
| ||||
ok, qué error de javascript te devuelve? si no lo ves, fíjate si te sale un triangulito amarillo a la izquierda en la barra de estado. Hazle doble click y dime qué error o errores te da |
| |||
no me sale ningun error ni el triangulo sino q no me muestra los datos: <!--#include file="../setup/setup.asp" --> <% set rs=server.CreateObject("adodb.recordset") rs.open "Select *from candidato where candni='1'",cn Dim dia,mes,anio,fecha fecha = split(rs("canfecnacimiento"),"/") dia= fecha(0) mes = fecha(1) anio=fecha(2) %> <form name="forms" method="get"> <font size="1" face="Arial, Helvetica, sans-serif"> <select name="dia" id="dia"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> </select> </font> <table border="0" align="center"> <tr> <td><font size="1" face="Arial, Helvetica, sans-serif"> <select name="mes" id="mes"> <option value="01">Enero</option> <option value="02">Febrero</option> <option value="03">Marzo</option> <option value="04">Abril</option> <option value="05">Mayo</option> <option value="06">Junio</option> <option value="07">Julio</option> <option value="08">Agosto</option> <option value="09">Septiembre</option> <option value="10">Octubre</option> <option value="11">Noviembre</option> <option value="12">Diciembre</option> </select> </font></td> <td><font size="1" face="Arial, Helvetica, sans-serif"> <select name="ano" id="select"> <option value="1950">1950</option> <option value="1951">1951</option> <option value="1952">1952</option> <option value="1953">1953</option> <option value="1954">1954</option> <option value="1955">1955</option> <option value="1956">1956</option> <option value="1957">1957</option> <option value="1958">1958</option> <option value="1959">1959</option> <option value="1960">1960</option> <option value="1961">1961</option> <option value="1962">1962</option> <option value="1963">1963</option> <option value="1964">1964</option> <option value="1965">1965</option> <option value="1966">1966</option> <option value="1967">1967</option> <option value="1968">1968</option> <option value="1969">1969</option> <option value="1970">1970</option> <option value="1971">1971</option> <option value="1972">1972</option> <option value="1973">1973</option> <option value="1974">1974</option> <option value="1975">1975</option> <option value="1976">1976</option> <option value="1977">1977</option> <option value="1978">1978</option> <option value="1979">1979</option> <option value="1980">1980</option> <option value="1981">1981</option> <option value="1982">1982</option> <option value="1983">1983</option> <option value="1984">1984</option> <option value="1985">1985</option> <option value="1986">1986</option> <option value="1987">1987</option> <option value="1988">1988</option> <option value="1989">1989</option> <option value="1990">1990</option> </select> </font></td> </tr> </table> </form> <script language="JavaScript" type="text/javascript"> document.forms[0].dia.options[parseInt(<% =dia %>)].selected = true document.forms[0].mes.options[parseInt(<% =mes %>)].selected = true for(m=0;m<document.forms[0].ano.options.length;m++){ if(document.forms[0].ano.options[m].text == '<% =anio %>'){ document.forms[0].ano.options[m].selected = true; break; } } </script>
__________________ SaLuDoS dE: PePeLuChO dEl PeRú PaRa El MuNdO |
| |||
La probe en el server pero no me aparece los datos q llene en la bd, puse response.write de la fecha y me aparece todos los datos pero no me lo manda al combo
__________________ SaLuDoS dE: PePeLuChO dEl PeRú PaRa El MuNdO |
| ||||
Hay varias formas de hacerlo, pero weno, te dejo una que funciona. Verás que hay una variable que se llama "FechaDB", aquí he escrito la fecha yo manualmente, pero en tu caso deberías de recuperarla de la BBDD. Código PHP: Para probarlo solo tienes que crear un archivo en ASP, meter el código, subirlo al servidor y ejecutarlo. Espero que te sirva, Un saludo LeCLUB |
| ||||
A ver, esto tal está funciona ok. Código PHP: osea, quitas esto canfecnacimiento = "27/04/1972" fecha = split(canfecnacimiento,"/") y pones esto fecha = split(rs("canfecnacimiento"),"/") |
| ||||
Cita: asih
Iniciado por pepelucho Ya esta, quite [0] en el form y funciono OK, MUCHAS GRACIAS POR TU AYUDA ![]() ![]() ![]() |
| |||
una ultima pregunta pa acabar con esto, si en la bd el campo fecha esta en blanco me sale error, como puedo hacer pa q no salga eso
__________________ SaLuDoS dE: PePeLuChO dEl PeRú PaRa El MuNdO |
| ||||
Entonces haz una cosa, mueve la parte asp que te dije inmediatamente encima de la parte en javascript y haz que te quede así Código PHP: |
| ||||
Yo lo dejaría así: Código PHP: |
| ||||
Cita: Hola LeCLUB,
Iniciado por LeCLUB enga, vamos a rizar el rizo.... xDDDD y si la fecha no es correcta, o el servidor te la envía con formato AAAA-MM-DD ? en este caso la fecha sale de la base de datos y no se saca del servidor. Si te fijas lo que se dice en el mensaje que abre el tema yá lo dice ![]() Cita:
Iniciado por pepelucho estos campos se guardan en un registro fecha previamente anidados(10/10/2003), |