Foros del Web » Programando para Internet » Javascript »

problema con php y javascript

Estas en el tema de problema con php y javascript en el foro de Javascript en Foros del Web. Buenas tardes de antemano muchas gracias por el tiempo de los que colaboran con esta pagina tengo un problema necesito ejecutar dentro de un javascript ...
  #1 (permalink)  
Antiguo 17/03/2011, 16:57
 
Fecha de Ingreso: marzo-2011
Mensajes: 5
Antigüedad: 13 años, 1 mes
Puntos: 0
problema con php y javascript

Buenas tardes de antemano muchas gracias por el tiempo de los que colaboran con esta pagina tengo un problema necesito ejecutar dentro de un javascript una llamada a una funcion de php y no he logrado hacerlo. les dejo un fragmento del codigo fuente para ver si me pueden orientar como hacerlo gracias

Código PHP:
Ver original
  1. if ($ncuelga>0 and $gananciatotal>0)
  2.     {
  3.         echo "<script language='javascript'>
  4.         var decision=confirm('Actualmente hay cuelgas, desea cubrir las cuelgas')
  5.         if (decision)
  6.         {
  7.                   /// esta es la llamada a la funcion que reitero es de PHP
  8.             ".$gananciatotal=completa_cuelga($gananciatotal)."
  9.         }
  10.         else
  11.         {
  12.             alert('hiciste en cancelar');
  13.         }
  14.         </script>" ;
  15.     }

Última edición por ligj10; 17/03/2011 a las 17:15
  #2 (permalink)  
Antiguo 17/03/2011, 17:54
Avatar de laratik  
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 13 años, 11 meses
Puntos: 63
Respuesta: problema con php y javascript

Hasta donde tengo entendido lo que deseas hacer no se puede, por lo menos de esa manera, ya que debes comunicarte con el servidor y mandarle una petición diciéndole que quieres hacer tal función. Eso lo puede realizar mediante AJAX o realizando una redirección a un script del lado del servidor que realice la acción que deseas.
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.
  #3 (permalink)  
Antiguo 17/03/2011, 18:11
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: problema con php y javascript

la función se ejecuta, sí o sí. solo has de insertar la variable php en un alert y verás como te levanta el return de la función php. así que realmente no he entendido que es lo que quieres lograr

edito: fijandome en la condicional, existe el operador "and" en php?? que yo sepa es exclusivo de asp
  #4 (permalink)  
Antiguo 17/03/2011, 18:44
 
Fecha de Ingreso: marzo-2011
Mensajes: 5
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: problema con php y javascript

Cita:
Iniciado por IsaBelM Ver Mensaje
la función se ejecuta, sí o sí. solo has de insertar la variable php en un alert y verás como te levanta el return de la función php. así que realmente no he entendido que es lo que quieres lograr

edito: fijandome en la condicional, existe el operador "and" en php?? que yo sepa es exclusivo de asp
gracias por tu respuesta....

sip apartir de la version 5 de php si funciona lo que intento es que me aparesca un alert de decision que contenga un aceptar y un cancelar eso lo logro con el confirm si precionan en aceptar deberia ejecutar una funcion de PHP si dice canselar solo mostrar un alert con dio click en cancelar
  #5 (permalink)  
Antiguo 17/03/2011, 19:02
 
Fecha de Ingreso: marzo-2011
Mensajes: 5
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: problema con php y javascript

Cita:
Iniciado por ligj10 Ver Mensaje
Buenas tardes de antemano muchas gracias por el tiempo de los que colaboran con esta pagina tengo un problema necesito ejecutar dentro de un javascript una llamada a una funcion de php y no he logrado hacerlo. les dejo un fragmento del codigo fuente para ver si me pueden orientar como hacerlo gracias

Código PHP:
Ver original
  1. if ($ncuelga>0 and $gananciatotal>0)
  2.     {
  3.         echo "<script language='javascript'>
  4.         var decision=confirm('Actualmente hay cuelgas, desea cubrir las cuelgas')
  5.         if (decision)
  6.         {
  7.                   /// esta es la llamada a la funcion que reitero es de PHP
  8.             ".$gananciatotal=completa_cuelga($gananciatotal)."
  9.         }
  10.         else
  11.         {
  12.             alert('hiciste en cancelar');
  13.         }
  14.         </script>" ;
  15.     }
o si alguien me puede decir cual seria el metodo correcto para hacerlo necesito algo que me muestre un mensaje y que me permita digitar dos opciones puede ser aceptar y cancelar que al darle cancelar ma corra unos procesos que ya tengo en una funcion php porque tiene que ser php porque tengo que manipular una base de datos Mysql y todas mis funciones de consulta conecxion las tengo en php...... gracias de verdad que me ayudarian mucho
  #6 (permalink)  
Antiguo 17/03/2011, 20:16
Avatar de laratik  
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 13 años, 11 meses
Puntos: 63
Respuesta: problema con php y javascript

Creo que entendí mal la pregunta, al parecer no deseas comunicar al cliente con el servidor si no pre formatear el script con datos que obtienes directamente del servidor, en ese caso seria lago como esto:

Código PHP:
Ver original
  1. <?php
  2. require_once("class/Conexion.php");
  3.  
  4. function completa_cuelga($a,$b) {
  5.     $con = new Conexion();
  6.     $res = $con->query("INSERT INTO usuario(nomUsuario,clave) VALUES ('$a','$b')");
  7.     if($con->error()) {
  8.         return "'no se ha podido insertar datos'";
  9.     } else {
  10.         return "'se han insertado los datos'";
  11.     }
  12. }
  13.  
  14. $ncuelga = 5;
  15. $gananciatotal = 10;
  16. if ($ncuelga>0 and $gananciatotal>0){
  17.     echo "<script language='javascript'>
  18.     var decision=confirm('Actualmente hay cuelgas, desea cubrir las cuelgas')
  19.     if (decision){
  20.         /// esta es la llamada a la funcion que reitero es de PHP
  21.         alert(".completa_cuelga($gananciatotal,$ncuelga).");
  22.     } else{
  23.         alert('hiciste en cancelar');
  24.     }
  25.     </script>";
  26. }
  27. ?>

IsaBelM PHP soporta and como si se tratase del operdor &&, lo mismo que or y || [URL="http://php.net/manual/es/language.operators.php"]fuente[/URL].
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.
  #7 (permalink)  
Antiguo 17/03/2011, 20:25
 
Fecha de Ingreso: marzo-2011
Mensajes: 5
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: problema con php y javascript

Cita:
Iniciado por laratik Ver Mensaje
Creo que entendí mal la pregunta, al parecer no deseas comunicar al cliente con el servidor si no pre formatear el script con datos que obtienes directamente del servidor, en ese caso seria lago como esto:

Código PHP:
Ver original
  1. <?php
  2. require_once("class/Conexion.php");
  3.  
  4. function completa_cuelga($a,$b) {
  5.     $con = new Conexion();
  6.     $res = $con->query("INSERT INTO usuario(nomUsuario,clave) VALUES ('$a','$b')");
  7.     if($con->error()) {
  8.         return "'no se ha podido insertar datos'";
  9.     } else {
  10.         return "'se han insertado los datos'";
  11.     }
  12. }
  13.  
  14. $ncuelga = 5;
  15. $gananciatotal = 10;
  16. if ($ncuelga>0 and $gananciatotal>0){
  17.     echo "<script language='javascript'>
  18.     var decision=confirm('Actualmente hay cuelgas, desea cubrir las cuelgas')
  19.     if (decision){
  20.         /// esta es la llamada a la funcion que reitero es de PHP
  21.         alert(".completa_cuelga($gananciatotal,$ncuelga).");
  22.     } else{
  23.         alert('hiciste en cancelar');
  24.     }
  25.     </script>";
  26. }
  27. ?>

IsaBelM PHP soporta and como si se tratase del operdor &&, lo mismo que or y || [URL="http://php.net/manual/es/language.operators.php"]fuente[/URL].


muchas gracias compañero lo unico que me faltava era esto
alert(".completa_cuelga($gananciatotal,$ncuelga)." ); meterlo dentro del alert lo tenia derecho entonces al compilar la pagina me lo cargaba de una lo probare y tye cuento mas o menos en 5 minutos gracias nuevamente
  #8 (permalink)  
Antiguo 17/03/2011, 20:33
 
Fecha de Ingreso: marzo-2011
Mensajes: 5
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: problema con php y javascript

Cita:
Iniciado por laratik Ver Mensaje
Creo que entendí mal la pregunta, al parecer no deseas comunicar al cliente con el servidor si no pre formatear el script con datos que obtienes directamente del servidor, en ese caso seria lago como esto:

Código PHP:
Ver original
  1. <?php
  2. require_once("class/Conexion.php");
  3.  
  4. function completa_cuelga($a,$b) {
  5.     $con = new Conexion();
  6.     $res = $con->query("INSERT INTO usuario(nomUsuario,clave) VALUES ('$a','$b')");
  7.     if($con->error()) {
  8.         return "'no se ha podido insertar datos'";
  9.     } else {
  10.         return "'se han insertado los datos'";
  11.     }
  12. }
  13.  
  14. $ncuelga = 5;
  15. $gananciatotal = 10;
  16. if ($ncuelga>0 and $gananciatotal>0){
  17.     echo "<script language='javascript'>
  18.     var decision=confirm('Actualmente hay cuelgas, desea cubrir las cuelgas')
  19.     if (decision){
  20.         /// esta es la llamada a la funcion que reitero es de PHP
  21.         alert(".completa_cuelga($gananciatotal,$ncuelga).");
  22.     } else{
  23.         alert('hiciste en cancelar');
  24.     }
  25.     </script>";
  26. }
  27. ?>

IsaBelM PHP soporta and como si se tratase del operdor &&, lo mismo que or y || [URL="http://php.net/manual/es/language.operators.php"]fuente[/URL].
no funciono al cargar la pagina que tiene la el if se dispara la funcion completa_cuelga sin disparar el alert... raro verdad. pero la funcion si se ejecuta, y es muy logico porque el php ejecuta primero todo lo que sea php y luego el javascript y como esta cerrando comillas y concatenando con completa_cuelga eso automaticamente pasa a ser php entonces ejecuta la funcion cuando carga la pagina.... y despues lo vuelve ha hacer cuando carga el alert :S

sigo con el mismo lio.... pero gracias por la luz

Última edición por ligj10; 17/03/2011 a las 20:39
  #9 (permalink)  
Antiguo 18/03/2011, 00:22
Avatar de laratik  
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 13 años, 11 meses
Puntos: 63
Respuesta: problema con php y javascript

Si te refieres a que ejecutas la función PHP asi en comfirm hallas dado cancelar... si es lógico, ya que para haber obtenido la respuesta que vas a dar, antes se debio haber ejecutado la función... solución, vuelvo a mi respuesta original: AJAX o petición a un script aparte, ya que de esa manera si vas a tener que entablar la conversación cliente-servidor.

No se que otras respuestas te puedan dar el resto de foreros, espero haberte servido de ayuda.
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.
  #10 (permalink)  
Antiguo 18/03/2011, 07:02
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: problema con php y javascript

a ver, la función php se ejecuta en el servidor y no tiene nada que ver con el confirm sino con la condicional php. como se supone que la supera, el servidor ejecuta la función. después en el cliente se ejecuta la función javascript, si supera la condición boleana (true), entonces se levanta en un alerta el resultado de la función php. de lo contrario, se levanta la alerta "hiciste en cancelar"

<offtopic>gracias laratik por la aclaración del operador</offtopic>

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 09:55.