Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/12/2009, 17:55
letal13
 
Fecha de Ingreso: octubre-2009
Mensajes: 61
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Duda con paso de variables por URL

Cita:
Iniciado por risingforce308 Ver Mensaje
Buenos días a todos! Soy nuevo tanto en el foro como en PHP. Tengo una gran duda que no logro solucionar por ningún lado con respecto al paso de variables por PHP.
Mi pregunta es la siguiente (la trataré de hacer lo mas entendible posible) tengo una página que contiene:

index.php
---------

Código PHP:
<html>
<head>
</head>
<body>
    <div>
        <a href="index.php?var=1"><img src="imagen.jpg"></a>
    </div>
    <div id="nombredeldiv">
        <?PHP
            $var 
$_GET['var'];
                if (
$var== "") include("textodeprueba.txt"); 
                else echo 
"<a href='index.php'>TEXTO NUEVO</a>";
        
?>
    </div>
</body>
</html>
Esta página cada vez que le doy click a la IMAGEN.JPG hace que envie la variable VAR hacia el mismo documento INDEX.PHP para cambiar el contenido de un div. Normalmente ella se carga con el TEXTO DE PRUEBA pero al dar click a la imagen se envia una variable hacia la misma pagina INDEX.PHP para cambiar el contenido del div donde se encuentra el TEXTO DE PRUEBA.

Cada vez que le doy click a la imagen la página completa se recarga (esto también se ve ya que entre la página donde esta el texto de prueba y el TEXTO NUEVO se visualiza una página en blanco molestosa), he probado con AJAX y resulta muy bien cambiar el contenido del div pero existe un pequeño detalle, necesito que en la URL se vea la dirección INDEX.PHP?VAR=1, para que cuando se ingrese esa dirección se pueda visualizar de manera inmediata el TEXTO NUEVO sin tener que pasar por el TEXTO DE PRUEBA, cosa que no pude hacer (quizás si se pueda hacer pero yo no se) con AJAX.

No me gustaría trabajar con iframes ya que estaría cayendo de nuevo en HTML y no estaría mostrando en la URL la dirección INDEX.PHP?VAR=1.

Entonces, existe alguna manera de cambiar el contenido de un div sin recargar toda la página? Existe alguna manera de recargar toda la página sin que se vea la página en blanco? O existe alguna otra manera de hacer lo que intento llevar a cabo?

De verdad le agradecería mucho al que me pueda ayudar con cualquier comentario, explicación o sugerencia.

Gracias.
Donde estan los {} en la condicion?

Código PHP:
<html>
<head>
</head>
<body>
    <div>
        <a href="index.php?var=1"><img src="imagen.jpg"></a>
    </div>
    <div id="nombredeldiv">
        <?PHP
            $var 
$_GET['var'];
                if (
$var== ""){
include(
"textodeprueba.txt");
}else{ 
echo 
"<a href='index.php'>TEXTO NUEVO</a>";
}
        
?>
    </div>
</body>
</html>
prueba con eso amigo