Ver Mensaje Individual
  #8 (permalink)  
Antiguo 17/03/2011, 20:33
ligj10
 
Fecha de Ingreso: marzo-2011
Mensajes: 5
Antigüedad: 14 años
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