Pasar variables por formulario sin variables globales¿?

Iniciado por hardkoo, 10 Noviembre 2006, 23:41 PM

0 Miembros y 1 Visitante están viendo este tema.

hardkoo

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!

Ertai

No entiendo muy bien tu pregunta... pero te refieres a usar $_POST?

Explicate un poco mejor y te ayudamos.
Si la felicidad se comprara, entonces el dinero sería noble.


void rotar_by_ref(int& a, int& b) {
   /* Quien dijo que no se podia sin una variable temporal? */
   *a = *a ^ *b;
   *b = *a ^ *b;
   *a = *a ^ *b;
}

.Carlos

Cita de: hardkoo en 10 Noviembre 2006, 23:41 PM
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.

hardkoo

Cita de: 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.

Me refiero a no usar $_POST ni $_GET

Cita de: .Carlos en 11 Noviembre 2006, 00:24 AM
Cita de: hardkoo en 10 Noviembre 2006, 23:41 PM
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

Ertai

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.
Si la felicidad se comprara, entonces el dinero sería noble.


void rotar_by_ref(int& a, int& b) {
   /* Quien dijo que no se podia sin una variable temporal? */
   *a = *a ^ *b;
   *b = *a ^ *b;
   *a = *a ^ *b;
}

SeniorX

Lo puedes hacer en php en un archivo.
Por ej:
<?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.
try {
     live();
}
catch (ShitHappensException ex) {
MessageBox.Show(ex.Solution)
}

Precaución: La programacion puede producir adiccion

Azielito

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

Sr. K€lthuzad

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

<--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
<?php
echo "The Kelthuzad";
?>

Hans el Topo

eso se hace como te dicen...

<?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";
}
 

hardkoo

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-