Soy un usuario de JavaScript relativamente liviano, por lo que esta operación menor me está causando un gran dolor: estoy seguro de que me falta algo.

Todo lo que quiero es abrir una ventana emergente, pasando un valor, el emplogin, una variable de cadena llamada getEmp, a una página .php estándar de bog por lo tanto:

<script type="text/javascript">
function getEmployeeInfo(getEmp)
{
window.open ("../Pages/Employee_Info.php?emplogin=" + getEmp + ",\"mywin\",\"menubar=0,resizable=1,scrollbars=1,width=600,height=450\"");
}
</script>

Y funciona ... más o menos. Probar el resultado mirando el objeto $ _REQUEST resultante me muestra que la página está recibiendo el $ emplogin como

Array
(
    [emplogin] =>JohnDoe,"mywin","menubar=0,resizable=1,scrollbars=1,width=600,height=450"
)

IOW, el segundo y el tercer parámetro para Window.Open () se pasan como parte del $ emplogin recibido por PHP, en lugar de ser analizado por JavaScript. (Estoy usando 'echo htmlspecialchars (print_r ($ _ REQUEST, true));')

Estoy seguro de que hay algo que no estoy haciendo bien con el escape de los parámetros, pero no he podido encontrar los términos de búsqueda correctos. Gracias por cualquier y toda orientación!

0
Connie H. 7 jun. 2011 a las 19:46

4 respuestas

La mejor respuesta

Prueba esto:

<script type="text/javascript">
function getEmployeeInfo(getEmp)
{
    window.open ("../Pages/Employee_Info.php?emplogin=" + getEmp, "mywin", "menubar=0,resizable=1,scrollbars=1,width=600,height=450");
}
</script>
3
Rodrigo Waltenberg 7 jun. 2011 a las 15:49

Así es como debería ser:

<script type="text/javascript">
function getEmployeeInfo(getEmp)
{
window.open ("../Pages/Employee_Info.php?emplogin=" + getEmp + ,"mywin","menubar=0,resizable=1,scrollbars=1,width=600,height=450");
}
</script>
0
bjornd 7 jun. 2011 a las 15:50

Usted incluye su segundo y tercer parámetro como parte de su cadena de URL, por lo que todo se trata como un solo parámetro.

Lo que quieres es: window.open ("../Pages/Employee_Info.php?emplogin=" + getEmp,"mywin","menubar=0,resizable=1,scrollbars=1,width=600,height=450");

1
Anthony Grist 7 jun. 2011 a las 15:51

Urlencode su variable y elimine el escape de sus otros parámetros en el comando open

0
jimplode 7 jun. 2011 a las 15:51