Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/03/2005, 09:48
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
y en la cabecera esto:
<a href="prueba.php?saludo='$variable'">Paso </a>

me pinta una paloma y me saleen la otra pagina esto:

"$variable" ..esto porque=??? si le digo en php que $variable es igual a mr????
Por qué estás poniendo comillas simples en la mención a la variable .. NO coresponde ahí ninguna comilla .. Eso es parte de un link (y que cumple y rige el standard CGI):

Además .. si no muestras todo ese código bajo un echo (o print) .. la varaible PHP no se va a interpretar a su vez .. tendrías que hacer:

Código PHP:
<? 
$variable
="bblabal";
<
a href="prueba.php?saludo=<? echo $variable ?>">Paso </a>
Si la variable es probable que contenga espacios, acentos .. etc .. tendrías que usar:
urlencode() a su vez

Código PHP:
<? 
$variable
="bblabal blabl acéntós";
<
a href="prueba.php?saludo=<? echo urlencode($variable) ?>">Paso </a>
Y en prueba.php .. usar la función inversa:
urldecode() aplicada a esa variable ..

También te vendrá bien ver sobre el uso de stripslasses().

A todo esto .. en prueba.php deberías tomar ese valor de esa variable que propagas en el URL por el método esperado:

Código PHP:
echo $_GET['saludo']; 
Si tienes arrays que propagar por el URL (no es muy recomendable .. para eso usa mejor una sesión, Los datos que se pueden pasar por el URL así no son infinitos .. hay limite (creo que 256? .. ) no es mucho .. ), lee esta FAQ al respecto:

http://www.forosdelweb.com/f18/faqs-php-530600-post262072/

Por lo demás .. Normalmente lo que se suele hacer para taréas tipica de "ver detalle" de un registro .. es decir .. de un listado de N registros . .pulsas tu "link" que va a ver ese registro completo .. o generar algo a partir de esos datos .. Lo que se suele hacer es mandar a consultar otra vez a tu BD por ese "ID" de registro obtenido .. generando en tu listado simplemente links tipo:

ver_detalle_o_nose.php?id=$row['id']

Para que en "ver_detalle_o_nose.php" lo tomes y hagas una consulta SQL filtrada por esa condición ..

$sql="SELECT .... FROM ..... WHERE id='".$_GET['id']."'";

Si, .. es una consulta más que hacer a tu BD .. pero ten presente que entre que tu presentarias ese "listado" de registros a seleccionar y pasas al "ver detalle.php" .. podría haber algún tipo de movimiento de ese registro (borrado/actualizado) .. de esta forma (a costa de una consulta SQL más) te aseguras al menos evitar ese problema. Los datos que ahí se veran son los reales a ese instante (o validaciones tipo "ya no existe tal "registro").

Un saludo,

Última edición por Cluster; 30/03/2005 a las 09:53