Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: hardkoo en 10 Noviembre 2006, 23:41 pm



Título: Pasar variables por formulario sin variables globales¿?
Publicado por: hardkoo en 10 Noviembre 2006, 23:41 pm
Buenas a todos!

La duda que tengo es esta: hay alguna forma de pasar variables por formulario sin tener que llamar a otra pagina utilizando variables globales... y sin tener que hacer una autollamada a la misma pagina...
Es decir, por ejemplo que se cargara un formulario se introdujeran los datos y al darle al submit se cargara el resto de codigo php que reconoce las variables...

Es que estoy empezando en esto del PHP y por mas que busco en webs sobre variables por formulario siempre encuentro el mismo metodo...

Gracias y salu2!


Título: Re: Pasar variables por formulario sin variables globales¿?
Publicado por: Ertai en 11 Noviembre 2006, 00:00 am
No entiendo muy bien tu pregunta... pero te refieres a usar $_POST?

Explicate un poco mejor y te ayudamos.


Título: Re: Pasar variables por formulario sin variables globales¿?
Publicado por: .Carlos en 11 Noviembre 2006, 00:24 am
Es que estoy empezando en esto del PHP y por mas que busco en webs sobre variables por formulario siempre encuentro el mismo metodo...
Un formulario funciona enviando su contenido a otra pagina. Lo que quieres es enviar el formulario sin cambiar/actualizar la pagina? Eso lo puedes hacer con AJAX, si no es asi, explicate mejor porque eso entiendo.


Título: Re: Pasar variables por formulario sin variables globales¿?
Publicado por: hardkoo en 11 Noviembre 2006, 00:37 am
No entiendo muy bien tu pregunta... pero te refieres a usar $_POST?

Explicate un poco mejor y te ayudamos.

Me refiero a no usar $_POST ni $_GET

Es que estoy empezando en esto del PHP y por mas que busco en webs sobre variables por formulario siempre encuentro el mismo metodo...
Un formulario funciona enviando su contenido a otra pagina. Lo que quieres es enviar el formulario sin cambiar/actualizar la pagina? Eso lo puedes hacer con AJAX, si no es asi, explicate mejor porque eso entiendo.

Si justamente me refiero a eso, a si hay alguna forma de enviar el contenido de 1 formulario sin necesidad de actualizar la pagina.

Es que quiero utilizar php junto con mysql para ir agregando datos a una base de datos o modificandolos... y no quiero tener un archivo para cada cosa, lo que busco es si lo puedo tener todo en un mismo archivo...

Eso de AJAX de momento lo dejo aparte que quiero realizarlo todo con PHP si puedo jeje...

Gracias por las respuestas, intentare hacerlo entonces haciendo autollamadas al mismo archivo...

Gracias y salu2


Título: Re: Pasar variables por formulario sin variables globales¿?
Publicado por: Ertai en 11 Noviembre 2006, 00:47 am
Puedes ayudarte de un iframe y enviar los datos del POST allí, pero no podrás mostrar los datos recibidos en parent a no ser que uses AJAX.


Título: Re: Pasar variables por formulario sin variables globales¿?
Publicado por: SeniorX en 11 Noviembre 2006, 00:53 am
Lo puedes hacer en php en un archivo.
Por ej:
Código:
<?php
if(isset($nombre)) {
//Hago lo que quiero
agregarBaseDatos($nombre);
}
// Sin un else, y abajo con el codigo html del formulario
?>
## Codigo html

Si se tendria que "actualizar" la pagina, pero esta todo en un archivo, no es malo.
Pero creo que tu quieres que sea como una aplicacion, sin tener que recargar... eso se podria hacer en otros lenguajes, pero segun yo php eso es lo que puede hacer.
Podrias hacer una aplicacion en c# o en java que agregue los datos, esa es una buena opcion, en c# si tu proveedor tiene un sevidor microsoft o con mono instalado, y en java para cualquier SO.


Título: Re: Pasar variables por formulario sin variables globales¿?
Publicado por: Azielito en 11 Noviembre 2006, 01:01 am
pues, no creo que dejes al Ajax a un lado, ya que usaras PHP para el Ajax :P
mira esto
http://es.wikipedia.org/wiki/AJAX


Título: Re: Pasar variables por formulario sin variables globales¿?
Publicado por: Sr. K€lthuzad en 11 Noviembre 2006, 04:46 am
Pues como ya habian dixho por ay...xD
Si keres todo en una sola pagina pos... usa los if
Yo no uso el isset, yo lo hago asi nomas.. pero weno tu si keres usalo..xD
Código:
<--TODO EL CODIGO HTML de tu pagina... osea donde estan los text, etc.-->
<?php
if($_POST['Submit']){
//bla bla bla
//mysql_query()
echo "REgistro Insertado con exito";
}
?>

asi es como yo siempre lo hago todo en una sola pagina..xD
El if compara si el Boton ha sido enviado por POST... claro el boton en este caso se llama Submit..xD


Título: Re: Pasar variables por formulario sin variables globales¿?
Publicado por: Hans el Topo en 11 Noviembre 2006, 15:07 pm
eso se hace como te dicen...

Código:
<?php
if($orden=$_POST['ordeno']){
//bla bla bla
//puedes añadir un switch para hacer una u otra cosa
   switch($orden){
       case 1:
              //añado
              break;
        case 2:
              //edito
              break;
         case 3:
              //borro
              break;
          //y asi to lo k kieras
   }
//mysql_query()
echo "REgistro Insertado con exito";
}


Título: Re: Pasar variables por formulario sin variables globales¿?
Publicado por: hardkoo en 11 Noviembre 2006, 18:19 pm
Ok, muxas gracias a todos por vuestras respuestas!

Al final lo e hecho comprobando si el boton submit ha sido enviado con un isset ya que de otra forma me daba un error de que la variable no estaba definida hasta que intoducia los datos y enviaba...

PD: Me he estado mirando eso de ajax y esta muy guapo asi que no lo descartare jeje

-salu2-


Título: Re: Pasar variables por formulario sin variables globales¿?
Publicado por: Sr. K€lthuzad en 11 Noviembre 2006, 18:32 pm
k raro.. a mi me sale sin isset.... sera las x las versiones de php??.. o weno...xD


Título: Re: Pasar variables por formulario sin variables globales¿?
Publicado por: chicuela66 en 22 Noviembre 2006, 12:55 pm
para pasar variables por formulario si pones al principio
<?php import_request_variables("GPC"); ?>
te pilla todas las variables, para utilizarlas es:
$nombre_etiqueta