Foros del Web » Programando para Internet » PHP »

Ayuda con variables

Estas en el tema de Ayuda con variables en el foro de PHP en Foros del Web. Actualmente estoy aprendiendo el lenguaje PHP, y necesito de su ayuda para esto. Actualmente tengo la pagina index.php y en ese index tengo un formulario ...
  #1 (permalink)  
Antiguo 30/06/2010, 18:19
Avatar de OWNED91  
Fecha de Ingreso: abril-2010
Ubicación: Guatemala
Mensajes: 34
Antigüedad: 14 años
Puntos: 0
Ayuda con variables

Actualmente estoy aprendiendo el lenguaje PHP, y necesito de su ayuda para esto.

Actualmente tengo la pagina index.php y en ese index tengo un formulario y las variables las recojo con el $_POST entonces esas variables las quiero usar en una funcion que esta en otro archivo que se llama config.php donde ahi hace una comprobacion y despues de la comprobacion regreso al index e imprimo la funcion, pero no puedo las variables pierden su valor en la funcion, pero si la variable esta afuera de la funcion si funciona. He seguido este FAQ http://www.forosdelweb.com/wiki/PHP:%C2%BFPor_qu%C3%A9_pierde_el_valor_mi_variable _dentro_de_mi_funci%C3%B3n%3F ya le he colocado el global y ni asi hago que funcione :(.

Bueno aqui pongo un ejemplo de como lo estoy haciendo, el codigo no es el original, solo es como lo estoy haciendo:

Código PHP:
Ver original
  1. <?php $username = isset($_POST['username']) ? $_POST['username'] : '';
  2. ?>
  3. <form action="index.php" method="post" name="loginform">
  4.         <table width="100%">
  5.           <tr><td>Username:</td><td> <input class="text" name="username" type="text"  /></td></tr>
  6. <input class="text" type="submit" name="submitBtn" value="Login" /></td></tr>
  7.         </table>  
  8.       </form>
  9. <?php
  10. include('config.php');
  11. $prueba //<---llamo la funcion.
  12. ?>

y en el config tengo este codigo y lo que quiero es agarrar la variable del index y usarla en la funcion y despues imprimir la funcion en el index con el resultado pero no funciona, el codigo no es el original, solo estoy mostrando como es que lo estoy haciendo:
Código PHP:
Ver original
  1. <?php
  2.  
  3. function prueba($user){
  4. global $username;
  5. echo("$username"); //<--- coloque eso para haber si en el index imprimia el resultado pero nada.
  6. }
  7. ?>

Última edición por OWNED91; 30/06/2010 a las 18:24
  #2 (permalink)  
Antiguo 30/06/2010, 18:39
Avatar de funkii  
Fecha de Ingreso: junio-2010
Mensajes: 64
Antigüedad: 13 años, 10 meses
Puntos: 4
Respuesta: Ayuda con variables

la comprobacion seria la validacion no?

y porque no haces el formulario en formulario.php y haces otro archivo validar.php donde recibas todas las variables por $_POST y se compruebe que los campos esten completos, que tengan caracteres validos, etc, todo esto en un include en el formulario.php, es menos complicado que ir volver ir no?
seria algo como:

validar.php

Código PHP:
Ver original
  1. $usuario = $_POST['usuario'];
  2.  
  3. $error = "";
  4. if (empty($usuario)) {
  5.     $error = "Debes colocar un nombre de usuario";
  6. }

formulario.php

Código PHP:
Ver original
  1. <?php
  2. include("validar.php");
  3. ?>
Código HTML:
Ver original
  1. <form method="post" action="formulario.php">
  2. <table border="1">
  3. <tr>
  4. <td><?php echo $error; ?></td>
  5. </tr>
  6. <tr>
  7. <td>Usuario</td>
  8. <td><input type="text" name=usuario value="<?php echo $usuario"; ?>"></td>
  9. </tr>
  10. </form>
  #3 (permalink)  
Antiguo 30/06/2010, 19:06
Usuario no validado
 
Fecha de Ingreso: julio-2003
Ubicación: <?="www.tuky.cl";?>
Mensajes: 132
Antigüedad: 20 años, 9 meses
Puntos: 4
Respuesta: Ayuda con variables

Cita:
Iniciado por OWNED91 Ver Mensaje
Actualmente estoy aprendiendo el lenguaje PHP, y necesito de su ayuda para esto.

Actualmente tengo la pagina index.php y en ese index tengo un formulario y las variables las recojo con el $_POST entonces esas variables las quiero usar en una funcion que esta en otro archivo que se llama config.php donde ahi hace una comprobacion y despues de la comprobacion regreso al index e imprimo la funcion, pero no puedo las variables pierden su valor en la funcion, pero si la variable esta afuera de la funcion si funciona. He seguido este FAQ http://www.forosdelweb.com/wiki/PHP:...unci%C3%B3n%3F ya le he colocado el global y ni asi hago que funcione :(.

Bueno aqui pongo un ejemplo de como lo estoy haciendo, el codigo no es el original, solo es como lo estoy haciendo:

Código PHP:
Ver original
  1. <?php $username = isset($_POST['username']) ? $_POST['username'] : '';
  2. ?>
  3. <form action="index.php" method="post" name="loginform">
  4.         <table width="100%">
  5.           <tr><td>Username:</td><td> <input class="text" name="username" type="text"  /></td></tr>
  6. <input class="text" type="submit" name="submitBtn" value="Login" /></td></tr>
  7.         </table>  
  8.       </form>
  9. <?php
  10. include('config.php');
  11. $prueba //<---llamo la funcion.
  12. ?>

y en el config tengo este codigo y lo que quiero es agarrar la variable del index y usarla en la funcion y despues imprimir la funcion en el index con el resultado pero no funciona, el codigo no es el original, solo estoy mostrando como es que lo estoy haciendo:
Código PHP:
Ver original
  1. <?php
  2.  
  3. function prueba($user){
  4. global $username;
  5. echo("$username"); //<--- coloque eso para haber si en el index imprimia el resultado pero nada.
  6. }
  7. ?>
Mira, me parece que así funcionaría.

Código PHP:
Ver original
  1. <?php $username = isset($_POST['username']) ?  $_POST['username'] : '';
  2. ?>
  3. <form action="index.php" method="post" name="loginform">
  4.         <table width="100%">
  5.           <tr><td>Username:</td><td> <input  class="text" name="username" type="text"  /></td></tr>
  6. <input class="text" type="submit" name="submitBtn" value="Login"  /></td></tr>
  7.         </table>  
  8.       </form>
  9. <?php
  10. include('config.php');
  11. prueba($username);
  12. ?>

Código PHP:
Ver original
  1. <?php
  2.  
  3. function prueba($user){
  4. echo $user;
  5. }
  6. ?>
  #4 (permalink)  
Antiguo 30/06/2010, 21:36
Avatar de egepe  
Fecha de Ingreso: diciembre-2009
Mensajes: 310
Antigüedad: 14 años, 4 meses
Puntos: 7
Respuesta: Ayuda con variables

El problema que veo es que si bien tienes el include correcto. config.php guarda una función, por tal motivo debería llamar prueba($user) en tu php principal y deberías pasarle las demás variables como parametros.

También puedes tratar de abrir una session con session_start();

Pero no sería muy elegante desde mi punto de vista por lo que me inclino más por lo primero que te comente.

Saludos
  #5 (permalink)  
Antiguo 01/07/2010, 12:25
Avatar de OWNED91  
Fecha de Ingreso: abril-2010
Ubicación: Guatemala
Mensajes: 34
Antigüedad: 14 años
Puntos: 0
De acuerdo Respuesta: Ayuda con variables

Gracias por sus respuestas voy a probarlas y les cuento como me fue, muchas gracias =D.

Etiquetas: variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:40.