Foros del Web » Programando para Internet » PHP »

trasladar variables sin $_POST

Estas en el tema de trasladar variables sin $_POST en el foro de PHP en Foros del Web. Buenas tardes. Estoy siguiendo un curso práctico en php y tengo una duda q se me dificulta bastante que si bien parece sencillo, me es ...
  #1 (permalink)  
Antiguo 18/12/2009, 16:51
Avatar de Raul_F  
Fecha de Ingreso: septiembre-2008
Mensajes: 54
Antigüedad: 16 años, 2 meses
Puntos: 0
Pregunta trasladar variables sin $_POST

Buenas tardes.

Estoy siguiendo un curso práctico en php y tengo una duda q se me dificulta bastante que si bien parece sencillo, me es de mucha utilidad y me esta impidiendo seguir adelante.

en los scripts con los que estoy trabajando se están llamando a variables desde otros scripts sin la necesidad de estar trasladando cada variable con el metodo $variable =$_POST[`variable`]; en cada sscript

directamente alguna de estas variables se las llama solo por su nombre " ej : $id " desde los otros scripts y precisamente no estan declaradas como variables globales.

Tengo la impresión que se pude solucionar modificando de cierta manera el php.ini
no lo sé....agradesco mucho su ayuda , espero haber sido lo suficientemente claro.
Gracias a todos !
saludos !
  #2 (permalink)  
Antiguo 18/12/2009, 16:54
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 8 meses
Puntos: 77
Respuesta: trasladar variables sin $_POST

No entendi exactamente cual es el problema, pero en el php.ini, la directiva register_globals activada hace que sea posible eso.
  #3 (permalink)  
Antiguo 18/12/2009, 17:02
Avatar de carmagedon  
Fecha de Ingreso: junio-2005
Ubicación: Argentina
Mensajes: 794
Antigüedad: 19 años, 5 meses
Puntos: 23
Respuesta: trasladar variables sin $_POST

Yo tampoco entendí exactamente, pero.. no estarán utilizando sessiones? Es decir, quizás lo aplican de ésta forma:

Cita:
$_SESSION["id"] = $_POST["id"];
$id = $_SESSION["id"]
Aunque éste paso es medio tonto, pero todo puede ser...
Saludos.
__________________
Freelance - Aplicaciones Web
  #4 (permalink)  
Antiguo 18/12/2009, 17:29
Avatar de Raul_F  
Fecha de Ingreso: septiembre-2008
Mensajes: 54
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: trasladar variables sin $_POST

yo tengo esto asi a modo de ejemplo:
"Untitled-7.php"
<?php

require_once("Untitled-8.php");

$yo =3;
echo mostrar();

"Untitled-8.php"
<?php
function mostrar()
{
$num1 = 6;
global $yo;
$total = $num1 + $yo;
echo $total;
}
el resultado es 9 y es correcto....la duda mia en particular es q veo q se pueden llamar a variables en este caso desde Untitled-7 hasta Untitled-8 ( $yo) sin necesidad de declarar en esta ultima " global $yo ".... veo que se puede trasladar el valor de la variable directamente solo con poner el nombre de la misma " $yo" en otro script y poder recuperar el valor ..esa es la duda... :/
tengo " register_globals en "On "
muchas gracias por el aguante! =)

?>
  #5 (permalink)  
Antiguo 18/12/2009, 17:50
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 8 meses
Puntos: 77
Respuesta: trasladar variables sin $_POST

Sigo sin tenerlo muy claro. Para usar variables en otro script _tienen que enviarse de alguna manera_ (post, get, cookies, sesiones).
Con register_globals en On (que no se recomienda, esta deprecada en php 5.3 y no existira en php 6), se pueden usar directamente en el segundo script
$var
sin tener que hacer $var=$_POST['var']
lo mismo para $_GET, $_COOKIE, $_SESSION

Sin embargo debio haber sido enviada desde el primero en un formulario, en un link, o guardada en una cookie o sesion
  #6 (permalink)  
Antiguo 18/12/2009, 17:55
Avatar de Raul_F  
Fecha de Ingreso: septiembre-2008
Mensajes: 54
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: trasladar variables sin $_POST

muchas gracias por la ayuda y te entiendo perfectamente lo que decis... voy a seguir probando con otras cosas...es muy provable que esté pasando algo por alto !
gracias nuevamente ! saludos !
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 13:00.