【问题标题】:PHP how echo Js Custom alertPHP如何回显Js自定义警报
【发布时间】:2014-04-02 21:35:57
【问题描述】:

您好,我从互联网上获取了一个自定义警报,并想在我的 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 echo 上调用 var Alert.render

标签: javascript php jquery echo


【解决方案1】:

将变量从 PHP 传递到 Javascript:

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

附带说明,PHP 标记中的分号不是必需的,因为它只是一行代码;这只是风格问题。

【讨论】:

  • 好的,谢谢,但是如何将 Javascript 转换为 PHP,我只需要在我的用户登录成功时显示此自定义警报.. 你能告诉我怎么做吗?请
  • 好的,但我已经声明了 var Alert = CustomAlert();我如何通过这个 var Alert 在 php 上回显,例如 var Alert = (CustomAlert() + ; 我想不通
  • 你只是想显示一个简单的 JS 警报吗?如果是这样,您可以使用alert(&lt;?php echo $something; ?&gt;);
  • 试图在 php echo alert 上使用我的自定义警报 js .. 我不明白如何回显 JS var,但 var 调用了一个函数,所以我不能使用 var something = ;
  • 我需要在我的 PHP echo 上调用 var Alert.render
【解决方案2】:

为此,您可以编写一个提交表单的 javascript 函数 - 或者您可以使用 ajax / jquery。 jQuery.post

或者这可以帮助你。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-25
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多