¿Es esta una instrucción de redirección válida?

Estoy tratando de redirigir a la página usando php con el '?' operador para obtener la identificación en la página siguiente, ¿es esta la declaración correcta para hacerlo? Estoy siendo redirigido a la página pero la URL muestra: http://localhost/mysql/welcome.php solamente.

¿Dónde me equivoco?

aquí está la declaración:

echo '<script type="text/javascript">
    <!--
     window.location = "../mysql/welcome.php?id='.$id.'";
      -->
     </script>';

preguntado el 03 de mayo de 12 a las 18:05

¿Por qué no puedes simplemente usar header("Location: /mysql/welcome.php?id=$id")? -

Algunos navegadores no muestran la cadena de consulta en la barra de direcciones, a menos que la enfoque. -

Sí, es válido. Sabio: tal vez no. Válido: sí. ;) -

Trate de evitar la redirección del lado del cliente de cualquier manera, use siempre el lado del servidor. -

Cualquier rastreador/araña web no seguirá esta redirección. Realmente deberías hacer una redirección del lado del servidor. -

2 Respuestas

Sí, es válido, pero no se necesitan comentarios HTML:

echo '<script type="text/javascript">    
     window.location = "../mysql/welcome.php?id='.$id.'";    
     </script>';

Pero haría este lado del servidor sin embargo:

header("Location: ../mysql/welcome.php?id=$id");

contestado el 03 de mayo de 12 a las 18:05

sin embargo, no puedo redirigir usando el encabezado ("Ubicación: ../mysql/welcome.php?id=".$id); la url sigue siendo localhost/mysql/welcome.php - user1373168

@ user1373168 reemplácelo con una URL absoluta - iambriansreed

Si estás en el contexto de PHP, ¿por qué no usas esto?

header("Location: /mysql/welcome.php?id=$id");

Si insistes en usar eso echo con javascript, la forma correcta será:

echo '<script type="text/javascript">    
        window.location = "../mysql/welcome.php?id='.$id.'";    
      </script>';

contestado el 03 de mayo de 12 a las 18:05

sin embargo, no puedo redirigir usando el encabezado ("Ubicación: ../mysql/welcome.php?id=".$id); la url sigue siendo localhost/mysql/welcome.php - user1373168

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.