Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/06/2010, 19:06
tuky
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. ?>