Re: [PHP-ES] popup calendario y mysql
[email protected] ("El Ale...") Sun, 18 Nov 2012 20:34:49 -0300
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <CAAu=vQcRc-VC05Lyx4Z1kPa+kuokK_OqxG-bGCW=39jc-VoQyg@mail.gmail.com> |
Gracias querido, un saludo! El 18 de noviembre de 2012 19:59, Antonio Blázquez <[email protected]>escribió: > Si quieres comprobar que fue correcto puedes hacer: > > . > . > if (mysql_query("INSERT INTO data (fechanac) VALUES ('$calendario')")){ > echo "¡Gracias! Hemos recibido sus datos.\n"; > > }else{ > > echo "algo fue mal"; > } > > > El 18 de noviembre de 2012 23:31, El Ale... <[email protected]>escribió: > > Estimado Antonio, estaba sen lo cierto pude resolverlo: >> >> insert.php >> >> >> >> <html> >> <head> >> <script language='javascript' src="popcalendar.js"></script> >> </head> >> <body> >> <center> >> <form name="form1" method="post" action="insertar.php"> >> Calendario<input name="calendario" type="text" >> id="dateArrival" onClick="popUpCalendar(this, form1.dateArrival, >> 'mm-dd-yyyy');" size="10"> >> <input type="Submit" name="enviar" value="Aceptar información"> >> </form> >> </center> >> >> </html> >> >> <?php >> >> $calendario = $_POST['calendario']; >> >> >> $link = mysql_connect("localhost", "usuario", "contraseña"); >> mysql_select_db("demo2", $link); >> mysql_query("INSERT INTO data (fechanac) VALUES ('$calendario')"); >> >> echo "¡Gracias! Hemos recibido sus datos.\n"; >> >> ?> >> >> Un millon de gracias por tu tiempo! >> >> >> >> El 18 de noviembre de 2012 18:58, Antonio Blázquez <[email protected]>escribió: >> >> Hola, >>> pero $enviar y $calendario no son variables. Son las claves de la >>> variable $_POST, que es un map(un array cuyos índices son cualquier valor y >>> no solo 0,1,2,3...etc). Si quieres el valor debes accedes a ellas. Puedes >>> hacer $calendario = $_POST['calendario']; Así mismo te digo que el if debe >>> comprobar que la consulta se realizó con éxito, no que clickaste en enviar, >>> lo cual se da por descontado si se está ejecutando el script(en otras >>> palabras if($_POST('enviar')).. if($enviar) como tú lo >>> escribiste(arréglalo) solo lo necesitarías si tienes otros forms que >>> invocan el mismo script y no quisieras que entraran en esa parte de código. >>> Y luego por otra parte si en la base de datos tienes el campo definido >>> como DATE, sería bueno que hicieras un cast, algo así como: >>> $sql = "INSERT INTO data (fechanac) VALUES >>> (DATE($_POST['calendario']))" >>> Espero que con esto puedas seguir. Suerte. >>> >>> >>> >>> >>> El 18 de noviembre de 2012 22:38, El Ale... <[email protected]>escribió: >>> >>> Estimado Antonio gracias por responder! vos sabes que ya intente hacer >>>> algo por asi ejemplo: >>>> >>>> >>>> index.php: >>>> >>>> <html> >>>> <head> >>>> <script language='javascript' src="popcalendar.js"></script> >>>> </head> >>>> <body> >>>> <center> >>>> <form name="form1" method="post" action="insertar.php"> >>>> Calendario<input name="calendario" type="text" >>>> id="dateArrival" onClick="popUpCalendar(this, form1.dateArrival, >>>> 'mm-dd-yyyy');" size="10"> >>>> <input type="Submit" name="enviar" value="Aceptar información"> >>>> </form> >>>> </center> >>>> >>>> </html> >>>> >>>> insertar.php: >>>> >>>> <?php >>>> if ($enviar) { >>>> // process form >>>> $link = mysql_connect("localhost", "usuario", "contraseña"); >>>> mysql_select_db("demo2",$db); >>>> $sql = "INSERT INTO data (fechanac) ". >>>> "VALUES ('$calendario')"; >>>> $result = mysql_query($sql); >>>> echo "¡Gracias! Hemos recibido sus datos.\n"; >>>> }else{ >>>> echo 'no se puedo insertar'; >>>> } >>>> ?> >>>> >>>> pero directamente no me lo inserta, es algo parecido al tuto que me >>>> pasaste. >>>> >>>> Saludos! >>>> >>>> >>>> El 18 de noviembre de 2012 18:14, Antonio Blázquez <[email protected]>escribió: >>>> >>>> Puedes acceder a la variable post del formulario como cualquier otro >>>>> input. En tu caso POST[nombre_de_la_caja]. Mírate éste tutorial: >>>>> http://php.net/manual/es/language.variables.external.php >>>>> >>>>> Saludos >>>>> >>>>> >>>>> El 18 de noviembre de 2012 21:47, El Ale... <[email protected]>escribió: >>>>> >>>>> Buenas tardes amigos, estoy tratando de echara a andar un calendario >>>>>> donde >>>>>> puedan agregar una fecha y esta pueda ser ingresada a una tabla mysql. >>>>>> Buscando si con este link: >>>>>> >>>>>> http://www.sectorweb.net/tutoriales/calendarioemergente/calendario.zip >>>>>> >>>>>> se trata de un calendario donde dentro de un input me lo desapliega y >>>>>> podes >>>>>> poner una fecha los archivos que hay dentro son: >>>>>> >>>>>> index.php: >>>>>> >>>>>> <html> >>>>>> <head> >>>>>> <script language='javascript' src="popcalendar.js"></script> >>>>>> </head> >>>>>> <body> >>>>>> <center> >>>>>> <form name="form1" method="post"> >>>>>> Calendario<input name="nombre_de_la_caja" type="text" >>>>>> id="dateArrival" onClick="popUpCalendar(this, form1.dateArrival, >>>>>> 'mm-dd-yyyy');" size="10"> >>>>>> </form> >>>>>> </center> >>>>>> >>>>>> </html> >>>>>> >>>>>> popcalendar.js >>>>>> y la imagenes, ¿a alguno de ustede se les ocurre como puedo tomar la >>>>>> fecha >>>>>> que queda dentro del input convertirla en una cadena tipo "$fecha" >>>>>> para >>>>>> poder ingresarla al mysql?. >>>>>> >>>>>> Mil gracias! >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Antonio Blázquez >>>>> >>>> >>>> >>> >>> >>> -- >>> Antonio Blázquez >>> >> >> > > > -- > Antonio Blázquez >