Re: [PHP-ES] popup calendario y mysql

[email protected] ("El Ale...") Sun, 18 Nov 2012 19:31:24 -0300
Newsgroups php.general.es
Message-ID <CAAu=vQfz-o4Vgd_GuF2DNJR7N0TytX4TUQDpsVFE0KEc0URjAA@mail.gmail.com>
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
>