Re: [PHP-ES] popup calendario y mysql
[email protected] (Antonio Blázquez) Sun, 18 Nov 2012 23:59:23 +0100
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <CAAzAuR=1NAQafPuhwUXXvjf2j=Gux=5ncim037vyU3Oz0z0Y+Q@mail.gmail.com> |
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