Foros del Web » Programando para Internet » Javascript »

duda sobre javascritp y php

Estas en el tema de duda sobre javascritp y php en el foro de Javascript en Foros del Web. hola quiciera saber de cuales formas me puedo comunicar desde javascript con php. y si existe algo parecido a amfphp que comunica as3 con php ...
  #1 (permalink)  
Antiguo 27/09/2010, 20:07
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
duda sobre javascritp y php

hola quiciera saber de cuales formas me puedo comunicar desde javascript con php. y si existe algo parecido a amfphp que comunica as3 con php pero para javascritp?

saludos
  #2 (permalink)  
Antiguo 27/09/2010, 20:51
 
Fecha de Ingreso: enero-2008
Ubicación: Buenos Aires
Mensajes: 305
Antigüedad: 16 años, 3 meses
Puntos: 14
Respuesta: duda sobre javascritp y php

No entiendo mucho a lo que te refieres pero a ver, puedes hacer peticiones ajax mediante javascript a paginas php. Esto lo haces con XMLHttpRequest, o con algún framework como jquery o motools que hacen lo mismo pero más "amigable".

Y sino, puedes usar php dentro de javascript o viceversa, por ej:
Código PHP:
Ver original
  1. <?php
  2. echo '<script type="text/javascript">'
  3. echo 'alert("'.$_GET['variable'].'")';
  4. echo '</script>';
  5. ?>

O sino
Código PHP:
Ver original
  1. <script type="text/javascript">
  2.   alert('<?php echo $_GET['variable']; ?>');
  3. </script>
  #3 (permalink)  
Antiguo 28/09/2010, 02:57
Avatar de angelAparicio  
Fecha de Ingreso: julio-2009
Ubicación: Sevilla
Mensajes: 307
Antigüedad: 14 años, 9 meses
Puntos: 22
Respuesta: duda sobre javascritp y php

El problema es que PHP se ejecuta en el servidor y Javascript en el cliente. Digamos que cuando se está ejecutando PHP no es está ejecutando JS y viceversa.

¿Qué es lo que buscas hacer?
__________________
Mis webs:
- Programador Web Autónomo
- Conciertos en Sevilla
  #4 (permalink)  
Antiguo 28/09/2010, 07:11
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
Respuesta: duda sobre javascritp y php

Cita:
Iniciado por angelAparicio Ver Mensaje
El problema es que PHP se ejecuta en el servidor y Javascript en el cliente. Digamos que cuando se está ejecutando PHP no es está ejecutando JS y viceversa.

¿Qué es lo que buscas hacer?
hola gracias por la respuesta pero lo que quiero es llamar el metodo de una clase php desde javascript.. directamente pero no se si esto se pueda?

saludos
  #5 (permalink)  
Antiguo 28/09/2010, 07:49
 
Fecha de Ingreso: marzo-2009
Mensajes: 120
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: duda sobre javascritp y php

Estas preguntando algo sobre ajax, ajax es la parte de javascript que permite comunicarnos con el servidor de datos, podrias crear un funcion en javascript y mandarle un valor a esa funcion, dentro de esa funcion esta ajax, y llama a una pagina .php y le manda ese valor, esa funcion ajax queda esperando un respuesta del servidor.

Entonces dentro de la pagina de php recibes el valor y llamas el metodo y le asignas los parametros, dependiendo del resultado imprimes lo que necesites con un echo"";

todo lo que se imprima en la pagina php es la respuesta que esperara ajax.

es la unica forma, no puedes llamar un metodo php directamente desde javascript.
  #6 (permalink)  
Antiguo 28/09/2010, 07:53
 
Fecha de Ingreso: marzo-2009
Mensajes: 120
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: duda sobre javascritp y php

Código Javascript:
Ver original
  1. function class_ajax(valor)
  2. {
  3.    
  4.    
  5.        
  6.         var url = "../logica/mi_pagina.php?id="+valor;
  7.         http = false;
  8.        
  9.         if (window.XMLHttpRequest) //firefox y safari
  10.         {
  11.             http = new XMLHttpRequest();
  12.             if (http.overrideMimeType)
  13.             {
  14.                 http.overrideMimeType('text/xml');
  15.             }
  16.         }
  17.         else if (window.ActiveXObject) // internet esplorer
  18.         {
  19.             try {
  20.                 http = new ActiveXObject("Msxml2.XMLHTTP");
  21.             } catch (e) {
  22.                 try {
  23.                     http = new ActiveXObject("Microsoft.XMLHTTP");
  24.                 } catch (e) {}
  25.             }
  26.         }
  27.         http.onreadystatechange = function (){
  28.                         if(http.readyState == 4)
  29.                         {
  30.                              if (http.status == 200) {
  31.                                 result_ajax = http.responseText;
  32.                                 alert('result_ajax')
  33.                             }else{
  34.                                 alert('connection failed');
  35.                             }
  36.                         }
  37.                     }
  38.         http.open('GET',url , true);
  39.         http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  40.         http.send(null);
  41.        
  42.            
  43.     }
  44.    
  45. }
puedes mandar variables por GET o POST
  #7 (permalink)  
Antiguo 28/09/2010, 08:22
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
Respuesta: duda sobre javascritp y php

muchas gracias por tu ayuda , la unica forma es enviando por get o post , y cual framework es mejor para trabajar esto.

saludos
  #8 (permalink)  
Antiguo 28/09/2010, 14:20
 
Fecha de Ingreso: marzo-2009
Mensajes: 120
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: duda sobre javascritp y php

no se necesita framewwork usa la funcion de arriba, eso que te imprimi arriba es ajax puro y duro...

prueba con eso y familiarizate.

nota : ajax es el mismo javascript y lo interpretan todos los nacegadores no necesitas descargar nada para hacerlo funcionar.

Etiquetas: php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:08.