【问题标题】:javascript alert doesnt pop up on php echojavascript警报不会在php echo上弹出
【发布时间】:2017-09-29 23:29:45
【问题描述】:

我想在用户上传文件时显示弹出警报 我有 1 个包含 php 脚本和 html 表单的 php 文件,当我单击提交按钮时,文件被保存。但是没有弹出包含 javascript alert 的 echo 函数。谁能帮帮我?

这是我的代码

<?php 
if(isset($_POST["btnSubmit"]))
{
    if($_FILES["photo"]["name"])
    {
        $name = $_FILES["photo"]["name"];
        $size = $_FILES["photo"]["size"];
        $type = $_FILES["photo"]["type"];
        if(!$_FILES["photo"]["error"])
        {
            move_uploaded_file($_FILES["photo"]["tmp_name"], "uploads/coba2.jpg");
            $msg = "Upload Berhasil\nFile Name: $name\nSize: $size bytes\nType: $type";
        }
        else
        {
            $msg = "Upload ERROR: " . $_FILES["photo"]["error"];
        }
    }
    else
    {
        $msg = "No File Uploaded";
    }
    if(isset($msg))
    {
        echo "<script type=\"text/javascript\">alert(".$msg.");</script>";
    }       
}?>


<!DOCTYPE html>
<html>
<head>
    <title>Coba Upload</title>
</head>
<body>
    <h3>Select File to Upload</h3><br>
    <form method="POST" action="#" enctype="multipart/form-data">
        <input type="file" name="photo" size="50"><br>
        <input type="submit" name="btnSubmit" value="Unggah Foto">  
    </form>
</body>
</html>

我想知道为什么不弹出包含 javascript 警报的回声。 提前致谢。

【问题讨论】:

  • 尝试放入&lt;head&gt;标签内
  • 脚本标签是否被附加?它们在 HTML 中可见吗?
  • if(isset($msg)) 是否被执行
  • 您的代码是否达到了这一点?能否提供某种日志语句或 PHP 回显说明您已经到达那里,肯定是 JS 不工作?
  • 这里渲染的客户端代码是什么?如果您的 JavaScript 无法正常工作,第一步是实际查看您的 JavaScript。

标签: javascript php html


【解决方案1】:

您的msg 需要正确地包含在alert 的引号内,因此请更改:

{
  echo "<script type=\"text/javascript\">alert(".$msg.");</script>";
}  

收件人:

{
  echo '<script type="text/javascript">alert("'.$msg.'");</script>';
}  

或者,继续使用转义引号(呃!):

{
  echo "<script type=\"text/javascript\">alert(\"".$msg."\");</script>"
}

【讨论】:

  • 感谢它现在正在工作,如果没有上传文件,但是当我尝试上传文件时(它保存在我的目录中)$msg 不会弹出。
  • @aldo-adhi,问题的上下文现在已经改变。我可以建议您将此问题标记为已完成并创建一个新问题以获取有关消息内容的帮助。当人们来看您最初问题的答案时,这将避免混淆。
猜你喜欢
  • 2016-05-25
  • 1970-01-01
  • 2017-11-01
  • 2012-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多