Programación Web y Scripting => JavaScript => Mensaje iniciado por: cesarc en Jueves 10 de Junio de 2004, 05:55
Título: Asignar Valor A Variable
Publicado por: cesarc en Jueves 10 de Junio de 2004, 05:55
Saludos...
Creo que se me estan acabando las preguntas, y todo gracias a estos maravillosos foros, hechos para compartir conocimientos... Gracias!!!
Bueno, paso a la preguntilla...
Tengo una BD, una Tabla, un campo... este campo es autonumerico y autoincrementable (en Postgresql que es donde estoy trabajando, es serial).
Tengo una pag .php, digamos, con una agenda de actividades diarias o mas bien semanales: Hora---Lunes---Martes---Miercoles---Jueves---Viernes 8____|______|_______|________|_______|_____ 9____|______|_______|________|_______|_____ 10___|______|_______|________|_______|_____ etc
resulta que el dia X a la hora Z quiero insertar en un variable, con un click del raton el valor el campo serial que extraigo mediante una consulta.
¿como se hace?
Agradezo enormemente la ayuda que me puedan brindar, ejemlos, pedacitos de codigo, y sobre todo: lectura ;-)
Título: Re: Asignar Valor A Variable
Publicado por: Avalon en Jueves 10 de Junio de 2004, 15:26
Hola, no termino de ver que es lo que quieres hacer exactamente. Los valores del campo serial que extraes de la consulta ¿donde los guardas, en un select o algo así? El valor que quieres almacenar en la variable que representa al dia X y a la hora Z ¿lo vas a tener que enviar al servidor para guardarlo en la base de datos?
Título: Re: Asignar Valor A Variable
Publicado por: cesarc en Jueves 10 de Junio de 2004, 16:04
Hola
--Los valores del campo serial que extraes de la consulta ¿donde los guardas, en un select o algo así?
sip, un select
--El valor que quieres almacenar en la variable que representa al dia X y a la hora Z ¿lo vas a tener que enviar al servidor para guardarlo en la base de datos?
el valor es el mismo que acabo de consultar. Debo guardarlo en otra tabla junto con la fecha (dia X hora Z)
Título: Re: Asignar Valor A Variable
Publicado por: cesarc en Jueves 10 de Junio de 2004, 19:53
Digamos...
tengo en pag1.php: select den_id from... ... $den_id
y mas abajito: <table> <tr> <td></td> /* esta tabla corresponde a todos los dias de una semana enuna sola hora , es un ejemplo*/ <td><u><? echo $pl ?></u></td> <td><u><? echo $pm ?></u></td> <td><u><? echo $pi ?></u></td> <td><u><? echo $pj ?></u></td> <td><u><? echo $pv ?></u></td> </tr> ... </table>
lo que quiero es que $den_id se guarde con un click del raton en una de las variables que esta en la tabla, a escojer por el usuario.
despues vendira algo asi como: insert ... ($den_id,$pl) /* por ejemplo, para guardar el evento $den_id, y el momento $pl (dia y hora) */
Título: Re: Asignar Valor A Variable
Publicado por: Avalon en Viernes 11 de Junio de 2004, 10:25
Ok ya lo voy pillando. Podrías poner en cada celda de la agenda un enlace que llame a una función de JS pasándole el día y la hora. Por ejemplo, el lunes a las 8 a.m. podría quedar así
y la función nuevoEvento es la que asigna los valores y envía el formulario
Código: Text
function nuevoEvento(dia, hora) {
document.eventos.dia.value = dia;
document.eventos.hora.value = hora;
document.eventos.submit();
}
Espero que te sirva.
Salu2, Avalon
Título: Re: Asignar Valor A Variable
Publicado por: cesarc en Viernes 11 de Junio de 2004, 15:12
ok...mil disculpas, el select que dije que si iba a usar es de SQL, o sea, una cosulta a una BD
Título: Re: Asignar Valor A Variable
Publicado por: Avalon en Viernes 11 de Junio de 2004, 19:51
Si, lo que hace la función nuevoEvento es enviar un formulario, el cuál contiene el dia, la hora y el evento seleccionado en el select ¿no es eso lo que querías hacer, mandar los 3 datos a un script que inserte un nuevo evento en la BD?
Título: Re: Asignar Valor A Variable
Publicado por: cesarc en Viernes 11 de Junio de 2004, 22:06
mmm, veamos...
Tengo un formulario en pag, digamos form1, que me le introduzco la clave y me recupera el nombre y apellido correspondiente.
Le agrego, digamos, por formulario, campo1 y campo2 (ejem... pollo y costo), le digo guardar, generando un cod_compra...
..y se dirije a la pag2 que es otro formulario, digamos form2...
En pag2 tengo una agenda de dias y horas...
Lo que quisiera es que al darle click sobre una celda de la agenda, se asigne el cod_compra a una variable que este ahi, de manera que se sepa, por ejemplo, cuando compre que cosa y cuanto em costo... y luego pueda hacer con ella(cod_compra) cualqueir cosa
Disculpa si no lo se explicar, pero ... y gracias, se el esfuerzo que estas haciendo solo por entender el problema...que es la mayor dificultad...
Título: Re: Asignar Valor A Variable
Publicado por: cesarc en Sábado 12 de Junio de 2004, 23:43
Saludos...
Digamos que quiero una agenda de actividades semanales, por ejemplo:
Digamos que quiero guardar que el dia X a la hora Y tengo cita en el odontologo, el dia X2 a la hora Y2 tengo que comprarme una camisa, etc...
Mi idea, al hacer click sobre el momento (dia y hora) pueda quedar guardado que ya tengo ocupado ese momento... quizas podria guardarlo en alguna variable para que luego yo le de click y me salte una pequeña ventana mostrandome lo que tengo para ese momento...
pero, ¿como? esa es la ayuda que necesito, espero haber explicado bien ahora mi inquietud, mira que le he dado mil vueltas replanteandome el problema y como exponerlo...
Gracias por los esfuerzos
Título: Re: Asignar Valor A Variable
Publicado por: Avalon en Lunes 14 de Junio de 2004, 20:57
Hola, vamos a ver si ahora nos entendemos...
Tu tienes un script en pag2.php que lo que hace es mostrarte una agenda semanal con todas las actividades que tienes. Supongo que en el momento de generar la tabla haces una consulta a la base de datos para saber que actividades tienes durante la semana y las muestras en la tabla de horarios.
Lo que yo te planteaba antes es que al generar la agenda, en aquellas horas que estén disponibles, insertes un enlace en cada celda (con un texto o con una imagen) para que puedas insertar un nuevo evento, un cod_compra o lo que sea. Podrías guardar ese evento en una variable de JavaScript de forma temporal, pero tarde o temprano tendrás que guardarlo en la base de datos para que cuando abras la agenda al día siguiente te aparezcan todas las citas. Entonces, en vez de guardarlo en una variable, por que no guardarlo directamente en la base de datos y volver a generar la agenda (pag2.php) en la que ya se mostrará este evento recien añadido y por tanto no se nos permitirá añadir una nueva cita el mismo día y hora. Todo esto lo puedes hacer con el código que puse unos mensajes más arriba. Faltaría pasarle algún parámetro más a pag2.php para indicarle que quieres añadir una cita en la base de datos.
Pasarle a nuevoEvento únicamente una marca de tiempo que obtienes en PHP con la función strtotime( fecha ). Por ejemplo para obtener la marca de tiempo del 17 de marzo de 2005 a las 8 sería así
Código: Text
$marca = strtotime("3/17/2005 8");
y a la función nuevoEvento le pasarías únicamente esa marca de tiempo