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