Comunidad de diseño web y desarrollo en internet online

No funciona el paso de variables

Citar            
MensajeEscrito el 20 Sep 2006 02:56 am
Hola, a todos. Estuve buscando soluciones para mi problema y me gusto este foro.
Bueno, voy al grano, luego tendremos tiempo de postear mas sobre como llegue aca.. :)

Hace muy poco que empece a usar PHP, obviamente con Apache, y MySQL (del cual ya tengo conocimientos).
Yo supongo que esta todo bien instalado porque me corren todas las aplicaciones que hago, ademas los instale siguiendo un manual que estaba muy bien detallado.
Tambien tengo desinstalado el IIS (por si a alguien se le ocurre), asi que no creo que eso sea la causa del problema.
Bueno ahi va:
tengo que pasar variables de un formulario. Les paso el codigo de mi primera version para no hacerla complicada, total lo que no anda es el paso de las variables:

Código :

<!--Codigo en HTML-->
<html>
    <head>
        <title>Formulario</title>
    </head>
    <body>
        <form action="procesa.php" method="post">
            Nombre:
            <input type="text" name="Nombre" value="" size="20"/>
            <br/>
            Apellido:
            <input type="text" name="Apellido" value="" size="20"/>
            <br/>
            Email:
            <input type="text" name="Email" value="" size="23" />
            <br/>
            Comentarios:<br/>
            <textarea name="Comentario"rows="10" cols="20">
Envia tu mensaje
            </textarea>
            <br/>
            <input type="submit" value="Enviar" />
            <input type="reset" value="Borrar" />
        </form>
    </body>
</html>


Código :

<!--codigo en PHP-->
<?php
    echo "Su nombre es:" . $Nombre. "<br/>"; 
    print("Apellido: $Apellido <br/>");
    echo "Email:".$Email. "<br/>";
    print("Comentario: $Comentario <br/>");

?>


Bien, eso me lo ejecuta perfecto, pero cuando lleno los campos del formulario no me pasa ningun valor, o se que me muestra...

Código :

Su nombre es:
Apellido:
Comentario:


y en la barra del navegador sale....

Código :

http://localhost/procesa.php?Nombre=juan&Apellido=delospalotes&Email=&Comentario=Envia+tu+mensaje%0D%0A++++++++++++


El problema me lo hace tanto con $_GET como con $_POST (estoy usando la version 4.4.4 de PHP y la 1.3.34 de Apache).

Bueno, espero que haya sido claro, y gracias por anticipado.

[bofh="neojp"]Primera advertencia: Usa la etiqueta [code], y no [color] para denotar un código![/bofh]

Por stjuanpablo

2 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 20 Sep 2006 03:05 am
Por ejemplo para este:

Código :

 <input type="text" name="Nombre" value="" size="20"/>


debes usar:

Código :

$_POST['Nombre'];// metodo POST
$_GET['Nombre']; // metodo GET


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 20 Sep 2006 03:47 am
bueno, al fin funciono, segui tu consejo y cambie parte del codigo, no se porque pero en otra pc funcionaba lo mas bien. Quizas haya tenido otra version de PHP, porque incluso los metodos los ponia en minusculas y me los tomaba igual, pero aca los tuve que cambiar a mayusculas.
Incluso estaba mas facil, porque no tenia que escribir toda la sentencia del echo, solamente lo hacia con el print y sin el metodo.
Me costo hacerlo funcionar con $_GET, no se porque no me lo tomaba, pero bueno en fin....
Ahi va el codigo como me quedo

Código :

<!--codigo en PHP-->
<?php
    echo "Su nombre es:" . $_POST['Nombre']. "<br/>"; 
    echo "Apellido:" .$_POST['Apellido']. "<br/>";
    echo "Email:".$_POST['Email']. "<br/>";
    echo "Comentario:" .$_POST['Comentario']."<br/>";

?>


[bofh="neojp"]A la próxima que pongas código con colores irás a refrescarte a la piscina! :bofh:[/bofh]

Gracias por la ayuda y nos vemos en mi proxima duda.

Por stjuanpablo

2 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 20 Sep 2006 04:07 am
Por favor, usa las etiqueta code en vez de las color, asi se podria leer mejor.

Ahora dijiste que los instalaste tu cierto. Instalaste todo por separado, apache, mysql y php?

Sino te funciona por algun metodo y tienes la certeza de que lo estas haciendo bien, puede ser problema de configuracion de php.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 25 Sep 2006 11:42 pm
si, lo instale por separado, yo creo que hice todo bien porque en el php.ini tengo el Global_registers en Off. Y conecta con el Apache y todo (pero todavia no configure el MySQL)

Ahora me funciona, pero el tema es que si lo pongo en On al Global_registers no me pasa los valores, como en el primer ejemplo que puse.

Para que quede mas claro...con el register_globals en On, al ejecutar el codigo (que es de arriba de todo), no me pasa los valores del formulario. Pero ojo que el codigo esta bien, porque asi funcionaba en otra maquina que tiene el register_globals en On.
Con el register_globals en Off, me funciona perfectamente, pero tengo que usar si o si, claro, el codigo que me pasaste, maikel.

La instalacion la segui desde este enlace:

http://www.maestrosdelweb.com/editorial/phpmysqlap/

Por stjuanpablo

2 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.