簡體   English   中英

PHP如何回顯Js自定義警報

[英]PHP how echo Js Custom alert

你好,我從互聯網上收到了一個自定義警報,並想在我的php echo警報中實現,已經嘗試了幾種方法,但是我找不到正確的語法。 請幫助

我想我需要將“ echo”傳遞給javascript並在PHP中調用“ echo”時調用該函數,但是我沒有任何運氣

  <script>
  function CustomAlert(){
this.render = function(){
    var winW =  window.innerWidth;
    var winH = window.innerHeight;
    var dialogoverlay = document.getElementById('dialogoverlay');
    var dialogbox = document.getElementById('dialogbox');
    dialogoverlay.style.display = "block";
    dialogoverlay.style.height = winH+"px";
    dialogbox.style.left = "20px";
    dialogbox.style.top = "70px";
    dialogbox.style.display = "block";
    document.getElementById('dialogboxhead').innerHTML = "Login Processado com Sucesso";
    document.getElementById('dialogboxbody').innerHTML = "Seja Bem Vindo";
    document.getElementById('dialogboxfoot').innerHTML = '<button onclick="Alert.ok()">OK</button>';


}
this.ok = function(){
    document.getElementById('dialogbox').style.display = "none";
    document.getElementById('dialogoverlay').style.display = "none";

}
}
var Alert = new CustomAlert();

</script>

和PHP:

   <?php
  $email=$_POST['email'];
  $senha=$_POST['senha'];
  $sql = mysql_query("SELECT email, senha FROM clientes WHERE email = '$email' and senha = '$senha'") or die(mysql_error());
  $row = mysql_num_rows($sql);
  if($row > 0 ) {
session_start();
$_SESSION['email']=$_POST['email'];
$_SESSION['senha']=$_POST['senha'];
echo '<script>';
echo 'Alert.render("Login efetuado com sucesso")';
echo '</script>';
echo "<script>loginsucessfully()</script>";


    } else {
echo "Usuario ou senha invalidos";
echo "<script>loginfailed()</script>";
    }

   ?>

要將變量從PHP傳遞到Javascript:

var something = <?php echo $something; ?>;

附帶說明一下,PHP標記中的分號不是必需的,因為它僅是一行代碼。 這只是風格問題。

為此,您可以編寫提交表單的JavaScript函數,也可以使用ajax / jquery。 jQuery.post

也許這可以幫助您。

<script type="text/javascript">
  var foo = '<?php echo $foo ?>';
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM