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
>