【问题标题】:javascript inside phpphp里面的javascript
【发布时间】:2012-04-10 23:46:53
【问题描述】:

如何在 php 中编写 javascript 警报? 例如,如果我想在这个 if 条件下弹出一个 javascript 警报,我该怎么做?

if(isset($_POST['downloadkey'])){
                $key = $_POST['downloadkey'];
                if($key != $data['download_key']){
                    echo 'Your key is wrong.';
                    echo '<script type="text/javascript"> alert(Your downlaod key is wrong, Please try again!);</script>';
                }
            }

提前致谢

【问题讨论】:

  • 为什么这个 sn-p 不起作用?如果两个条件都为真,则大致上应该出现警报。您是否在有效的 html 页面中呈现这两行?
  • 您发布的代码有效吗?当你运行它时会发生什么? (代码有错别字,首先alert()中的字符串需要用引号括起来。)
  • 严重的错字,甚至没见过(学分应该归大卫!:))
  • 既然已经在服务器端,为什么还要调用 JavaScript?
  • @Daxcode:当然,如果 OP 只是简单地运行代码,错误消息会指出同样的事情 :)

标签: php javascript jquery codeigniter


【解决方案1】:

你忘了在 alert 中用引号包裹字符串。

"您的下载密钥错误,请重试!"是一个字符串

if(isset($_POST['downloadkey'])){
                $key = $_POST['downloadkey'];
                if($key != $data['download_key']){
                    echo 'Your key is wrong.';
                    echo '<script type="text/javascript"> alert("Your downlaod key is wrong, Please try again!");</script>';
                }
            }

【讨论】:

  • 我是否可以在重新加载时保持在同一页面上?
  • @FaryalKhan 如果您没有重定向到其他任何地方,它将停留在同一页面中
  • 在我的 if 条件下,我现在添加了 $again=1,当我加载页面时,它再次显示未定义变量,为什么?
  • 如果条件不满足,您的 $agree 将不再设置
  • 如果满足条件并且我想将该变量从一个 php 文件发送到另一个文件,我该怎么做?
【解决方案2】:

您可以通过将此警报放入 body 的 onload 中来做到这一点,如下所示:

<body onload="alert('Your download key is wrong, Please try again!');">

...


</body>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-10
    • 2011-06-11
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多