Foros del Web » Programando para Internet » PHP »

Como llamar esta funcion js desde PHP ?

Estas en el tema de Como llamar esta funcion js desde PHP ? en el foro de PHP en Foros del Web. Hola a todos... tengo esta funcion javascript que me muestra un mensaje en un div Código HTML: <script type= "text/javascript" > function msj(){ $("#msj").empty(); $("#msj").css("display", ...
  #1 (permalink)  
Antiguo 04/10/2013, 10:44
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 7 meses
Puntos: 3
Pregunta Como llamar esta funcion js desde PHP ?

Hola a todos... tengo esta funcion javascript que me muestra un mensaje en un div
Código HTML:
<script type="text/javascript">
function msj(){
  $("#msj").empty(); 
  $("#msj").css("display", "block"); 
  $("#msj").append( "<p class=''>Datos incorrectos.</p>" ); 
  document.frmLogin.Username.focus();
}
</script> 
Necesito llamar a esa funcion desde php, se puede hacer ?
  #2 (permalink)  
Antiguo 04/10/2013, 10:46
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Como llamar esta funcion js desde PHP ?

No, recuerda que PHP se ejecuta en el servidor y Javascript en el cliente, lo que puedes hacer es imprimir el llamado a la función pero no tiene caso ya que no se ejecutan en paralelo.

Saludos.
  #3 (permalink)  
Antiguo 04/10/2013, 10:46
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 10 meses
Puntos: 95
Respuesta: Como llamar esta funcion js desde PHP ?

No, PHP no tiene noción de Javascript, solamente "escupe" código que tu navegador interpreta.

Exactamente porque quieres ejecutar esa "funcion" desde PHP?

Puedes regresar un valor por ejemplo

if($datosIncorrectos) {
return json_encode(array('estado'=>'error'));
}

y lees el objeto JSON desde Javascript y basado en cualquier condicion ejecutas esa funcion.

pero PHP no puede llamar funciones de Javascript
  #4 (permalink)  
Antiguo 04/10/2013, 10:53
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 7 meses
Puntos: 3
Pregunta Respuesta: Como llamar esta funcion js desde PHP ?

Gracias por sus respuestas...

Queria llamar la funcion ya que tengo un div llamado msj donde se imprime el error al iiniciar sesion, ejemplo si la persona digita el username o password incorrectamente yo quiero mostrar el error en el div llamado msj y esa funcion javascript lo hace perfectamente pero no se como llamarla ya que este if php es el que valida si los datos fueron correctos o no:
Código PHP:
<?php
  
require_once('class/class.login.php');
  
  
$login = new login();
  
  if(isset(
$_POST['Enter'])){
      
$access $login->startSession($_POST['Username'],$_POST['Password']);
      
      if(
$access ==  true){
        
$_SESSION['USER'] = $_POST['Username'];
        
$_SESSION['PASS'] = $_POST['Password'];
        
header('Location: index.php');  
      }else{
        echo 
'<script type="text/javascript">msj();</script>';
      }
  }
?>
Alguna ayuda al respecto amigos ?
  #5 (permalink)  
Antiguo 04/10/2013, 11:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Como llamar esta funcion js desde PHP ?

No va a funcionar lo que quieres, lo mejor es que imprimas el div con el estilo que quieras, o que ese string con el script lo rodees para que se ejecute en el window.onload.

Saludos.
  #6 (permalink)  
Antiguo 04/10/2013, 11:46
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 7 meses
Puntos: 3
Pregunta Respuesta: Como llamar esta funcion js desde PHP ?

Umm y como se haria eso en codigo amigo ?
  #7 (permalink)  
Antiguo 04/10/2013, 12:41
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Como llamar esta funcion js desde PHP ?

Pues simple:
Código PHP:
Ver original
  1. echo "<div id=\"foo\">mensaje</div>";

Saludos.

Etiquetas: funcion, js
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 10:43.