Foros del Web » Programando para Internet » PHP »

No me funcionan las variables

Estas en el tema de No me funcionan las variables en el foro de PHP en Foros del Web. Tengo un proble muy grave e realizado una pagina web en PHP y me funcionaba perfectamente en el servidor de mi ordenador, pero al subirlo ...
  #1 (permalink)  
Antiguo 15/01/2010, 07:19
 
Fecha de Ingreso: enero-2010
Mensajes: 373
Antigüedad: 14 años, 3 meses
Puntos: 5
No me funcionan las variables

Tengo un proble muy grave e realizado una pagina web en PHP y me funcionaba perfectamente en el servidor de mi ordenador, pero al subirlo al servidor que el cliente tenia contratado las variables no me funcionan
porque tendra otra version de php o algo asi supongo, les agradeceria mucho si alguien me puede dar una solucion gracias.
  #2 (permalink)  
Antiguo 15/01/2010, 07:21
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: No me funcionan las variables

activa las variables globales en el servidor
o cambia todas las variables en donde obtengas datos de la url (GET)
del nombre simple
ej: $variable_url;
cambia a
ej: $_GET["variable_url"];


solo eso puedo deducir ya que no pusiste codigo alguno..saludos!
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 15/01/2010, 07:38
 
Fecha de Ingreso: enero-2010
Mensajes: 373
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: No me funcionan las variables

lo siento mira te pongo un codigo de ejemplo de como son las variables que utilizo ya que eso los ejemplos que me pusistes no los entiendo aunque gracias.

este es el formulario:
Nombre: <input type='text' name='nombre'><br><br>

Sexo<br>
Hombre: <input type='radio' name="sexo" value="hombre"><br>
Mujer: <input type='radio' name="sexo" value="mujer"><br><br>

Edad: <input type='text' name='edad'><br><br><br>
<input type="Submit" name="Submit" value="Insertar">



este es el php que recibe los datos:
<?


if ($sexo == "mujer")
$saludo = "Bienvenida, ";
else if ($sexo == "hombre")
$saludo = "Bienvenido, ";
$saludo = $saludo . $_GET["$nombre"];
print ($saludo);


?>

<?

if ($edad < 18)
echo "Eres menor de edad";
else if ($edad = 18)
echo "Eres mayor de edad";
else
echo "Eres mayor de edad";

?>
  #4 (permalink)  
Antiguo 15/01/2010, 07:42
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
Respuesta: No me funcionan las variables

Bueno, prueba colocando en la página donde recibes las variables este código (debe ir antes de donde comienzas a usarlas):

Código PHP:
Ver original
  1. extract($_POST);
  2. //ó, va de acuerdo al tipo de form que envies...
  3. extract($_GET);

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #5 (permalink)  
Antiguo 15/01/2010, 07:52
 
Fecha de Ingreso: enero-2010
Mensajes: 373
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: No me funcionan las variables

perdon puse mal una parte del codigo
donde pone:
$saludo = $saludo . $_GET["$nombre"]; no es asi
es asi:
$saludo = $saludo . $nombre;
  #6 (permalink)  
Antiguo 15/01/2010, 07:55
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
Respuesta: No me funcionan las variables

Leíste lo que te puse? Probaste?
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #7 (permalink)  
Antiguo 15/01/2010, 07:56
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Respuesta: No me funcionan las variables

Lo que debes hacer es lo siguiente, fíjate en tu código y fíjate en este:

Código PHP:
Ver original
  1. <?
  2.  
  3. if ($_POST['sexo'] == "mujer")
  4. $saludo = "Bienvenida, ";
  5. else if ($_POST['sexo'] == "hombre")
  6. $saludo = "Bienvenido, ";
  7. $saludo = $saludo . $_GET["$nombre"];
  8. print ($saludo);
  9.  
  10.  
  11. ?>
  12.  
  13. <?
  14.  
  15. if ($_POST['edad'] < 18)
  16. echo "Eres menor de edad";
  17. else if ($_POST['edad'] = 18)
  18. echo "Eres mayor de edad";
  19. else
  20. echo "Eres mayor de edad";
  21.  
  22. ?>

$_POST coge los valores pasados por formulario POST
$_GET coge los valores pasados por formulario GET o lo que es lo mismo, parámetros en la url (pagina.php?parametro1=valor1&parametro2=valor2)

Saludos.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #8 (permalink)  
Antiguo 15/01/2010, 08:02
 
Fecha de Ingreso: enero-2010
Mensajes: 373
Antigüedad: 14 años, 3 meses
Puntos: 5
carxl no me lo creia pero me funciona perfecto de lo agradezco muchisimo de verdad me as dado la vida

y chulosoy gracias por tu colaboracion y las molestias que te has tomado pero ya tengo mi proble resuelto gracias por todo espero que alguna vez os pueda devolver el favor

Última edición por GatorV; 15/01/2010 a las 10:44
  #9 (permalink)  
Antiguo 15/01/2010, 08:08
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
Respuesta: No me funcionan las variables

Cita:
Iniciado por kai89 Ver Mensaje
carxl no me lo creia pero me funciona perfecto
Lee sobre extract.. ahí verás "la magia"

Cita:
Iniciado por kai89 Ver Mensaje
de lo agradezco muchisimo de verdad me as dado la vida
Me alegra que te haya servido

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com

Etiquetas: funcionan, 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 01:48.