pasar valor de HTML a PHP
Hola a todos.
intento pasar un valor desde HTML, mediante JavaSccript hasta PHP, para obtener un array de un fichero PHP y utilizarlo en HTML mediante una función de JavaScript. El valor que obtengo para LOCALIZAR el array de PHP siempre es CERO con el código siguiente: <html> <body> Código PHP:
ya que en "$i2" siempre vale "CERO" (aunque cambie el ítem seleccionado de "(document.getElementById('Nombres')).selectedIndex;" en la lista del <select> "Nombres" es una lista "select" de HTML "datos" un array convertido desde una línea de un fichero PHP Agradecería un poquito de ayuda. Gracias anticipadas. Un saludo. |
A parte de que si no existe el fichero no haces nada (debería, al menos, devolver un mensaje de error) y que acceder directamente a los valores de $_GET es muy mala idea (habría que hacer alguna comprobación de que el dato se recibe y está dentro de lo esperado), parece que el problema es de sintaxis. Asegúrate de que el servidor está en modo depuración y devuelve todos los avisos y mensajes de error, y usa el depurador de tu navegador para ver qué devuelve exactamente en cada petición.
[edito]Acabo de ver dónde está el problema, así que añado la solución: USAR CONSTANTES. A ver si lo pillas. ;) Tú pones: Código PHP:
Código PHP:
La solución que propongo, y que en mi opinión habría que usar siempre, es esta: Código PHP:
[/edito] |
¡¡Muchas gracias ñuño!!
A veces... con las prisas nos olvidamos de las "buenas prácticas..." El fichero existe, pues lo he comprobado vía ftp. Sospecho que el problema está en la llamada Código PHP:
De todos modos, como mi intención era rellenar los datos de un formulario, con los obtenidos del fichero php y, puesto que no conseguía pasar la variable selectedIndex del <select>, busqué la solución a través de un array desde JavaScript. La solución ha quedado de la siguiente manera, por si interesa a alguien: Código PHP:
Comprendo que es complicado. Lo intenté con Ajax pero tampoco lo conseguí. Ahora, (de momento), ya no me preocupa demasiado. Saludos Ñuño. (Me gusta ésa reivindicación de nuestra Ñ) Saludos a todos. |
En realidad el fallo era que la segunda vez que escribes el nombre del archivo utilizaste la coma (,) en vez del punto (.). Un fallo tonto muy común. Por eso recomendé usar constantes, porque así sólo escribes el nombre una vez.
|
¡Toda la razón!
Gracias por tener tan buena vista y hacérmelo ver. En realidad he perdido mucho tiempo con ésto. Probablemente hubiera funcionado, pero ya que lo tengo resuelto, no voy a dedicarle más tiempo ahora.... quizá en un futuro. Esta experiencia ha servido para encontrar una segunda alternativa. Quizá más elegante que andar mezclando HTML con JavaScript y con PHP juntos y además revueltos. Gracias por todo tu esfuerzo y tu disposición de ayudar. Un cordial saludo. |
La franja horaria es GMT +2. Ahora son las 03:06:32. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi