FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Función en JavaScript no admite código php
Hola a todos.
Partimos de la base de que no soy experto en HTML/JS/PHP. Puede que veáis barbaridades en mi código. Mi idea es comprobar un número de licencia que tengo en un fichero de texto, con una colección de ellas, con el texto introducido en un TextArea de un formulario. Tengo un par de formularios que superpongo según interese. En varias ocasiones, ya he hecho algo similar, combinando HTML/JS/PHP (Podéis ver un ejemplo en mi hilo anterior en este foro) Sin embargo, en esta ocasión, intentando hacer algo parecido, NO ADMITE CÓDIGO PHP en una función de JS. No puedo entender ¿por qué? Os dejo el código que estoy probando bastante comentado, para que entendáis el problema. Agradecería que alguien me sacara de dudas. Código PHP:
Saludos.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10) "...si no tengo caridad, nada soy..." (1 Cor 13,1-13) |
#2
|
||||
|
||||
Hola a todos,
El problema es sencillo: PHP es un lenguaje que se ejecuta en el servidor, y, Javascript (en este caso) es un lenguaje que se ejecuta en el cliente. Por tanto, no puedes, simplemente, mezclar código PHP y Javascript, porque, estos se ejecutan en ámbitos diferentes. Por "combinar" PHP y Javascript tal vez entiendes algo así como que un script PHP produzca código Javascript. Ciertamente, esto es posible, pero, el código Javascript que prepares en un script PHP siempre se ejecutará en el cliente. Eso, por decirlo así, no deberíamos llamarlo "combinar", pues, como digo, no puedes usar funciones de Javascript en PHP ni tampoco hacer lo propio a la viceversa. Entonces, ¿qué puede hacerse? Lo que puede hacerse hacer "llamadas HTTP" al servidor desde Javascript. O sea, lo que se ha dado en llamar "AJAX". Desde Javascript, puedes hacer una "llamada HTTP" a cierto script PHP, pudiendo enviar argumentos a dicho script PHP, y, reaccionando adecuadamente a su respuesta. Pero, eso es una cosa, y, mezclar (mejor que combinar) código Javascript y PHP es otra muy diferente, como he dicho, imposible, pues ambos lenguajes se ejecutan en diferentes ámbitos: uno en el cliente y el otro en el servidor. |
#3
|
|||
|
|||
Muchas gracias, Dec por responder y...¡tan pronto! y...¡en domingo!
Nunca he usado Ajax. (Aunque he oído hablar mucho de él) A lo mejor es más sencillo de lo que me imagino. ¿Tengo entendido que hay que subir algunos scripts a la web? ¿o me confundo con otra cosa? Bueno, que php se ejecuta en el servidor y JS en el lado del cliente, ya lo sé. Y "combinarlos" no es tarea fácil (y en algunas circunstancias, IMPOSIBLE) No obstante, hay algunas combinaciones posibles, quizá no recomendables, pero posibles. Te copio una función, que estoy usando y que funciona correctamente. Y que lo que pretendo hacer es prácticamente lo mismo. Es la función a la que me refería en mi hilo anterior en este foro. Quizá no sea muy elegante, pero funciona. Código PHP:
Lo que pretendo hacer es usarla con otro nombre de archivo. El problema está en que, no sé por qué no me permite usarla en esta parte del código, para rellenar un array parecido. Gracias, por tu interés. Un saludo.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10) "...si no tengo caridad, nada soy..." (1 Cor 13,1-13) |
#4
|
|||
|
|||
Hola a todos.
Dec, no te quiebres la cabeza, soy un cazurro. Llevo con esto 2 días completos. Pero probando en casa, ahora acabo de probarlo en el servidor, y parece que SI QUE FUNCIONA. Nunca lo hubiera imaginado. Ya lo se. Mis disculpas. Saludos.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10) "...si no tengo caridad, nada soy..." (1 Cor 13,1-13) |
#5
|
||||
|
||||
Hola a todos,
Lo que tú haces en el código PHP que muestras es preparar, por decirlo así, cierto código Javascript. Eso es perfectamente posible, ahora bien, dicho Javascript se ejecutará ya en el cliente, y, ahí PHP no tiene nada que hacer (no hay intérprete de PHP en el cliente). Es decir, resumiendo, no puedes usar una función de PHP en código Javascript, ni tampoco lo contrario. Digamos que lo que muestras podemos llamarlo "combinar", y, eso, es posible, pero, lo que no podrás hacer es "mezclar" código PHP y Javascript. Tendrás que investigar sobre "AJAX", puesto que no hay otra forma de, desde Javascript, ejecutar un script de PHP y conocer su resultado. Esto sería parecido a "llamar a una función de PHP en Javascript", pero, no es exactamente así: en realidad se hace una llamada HTTP al servidor, donde se ejecuta un script PHP, que, retorna un resultado, que, puede aprovecharse en Javascript. Pero hay que pasar por todo esto, no puedes, simplemente, ejecutar una función de PHP desde Javascript. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Función javascript que llama a otra función javascript en otra página | jandroruiz | HTML, Javascript y otros | 4 | 28-02-2013 12:38:00 |
delphi for php insertar funcion javascript en el head del html | raulb | PHP | 0 | 21-08-2010 03:11:37 |
No se que parametro enviarle a esta funcion en javaScript | gulder | HTML, Javascript y otros | 1 | 11-11-2008 22:06:11 |
Llamar una funcion javascript desde vbscript | bellota | HTML, Javascript y otros | 0 | 24-07-2007 02:33:58 |
Ejecutar función de JavaScript a partir del nombre de su identificador (string) | dec | HTML, Javascript y otros | 12 | 24-08-2006 02:30:45 |
|