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
>