Re: [PHP-ES] popup calendario y mysql
[email protected] (Antonio Blázquez) Sun, 18 Nov 2012 22:58:22 +0100
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <CAAzAuRkO5nOCBj-SnGEg_RYrPvAcM_wiDkwr9S8cjNrV7ca8rA@mail.gmail.com> |
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