简体   繁体   English

javascript警报不会在php echo上弹出

[英]javascript alert doesnt pop up on php echo

I want to show a popup alert when user uploaded a file I have 1 php file that contains php script and html form, when I click the submit button the file was saved. 当用户上传文件时,我想显示一个弹出警报,我有1个php文件,其中包含php脚本和html表单,当我单击“提交”按钮时,文件已保存。 But the echo function that contains javascript alert doesnt pop up. 但是包含JavaScript警报的echo函数不会弹出。 Can anyone help me? 谁能帮我?

here's my code 这是我的代码

<?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>

I'm wondering why the echo that contains javascript alert doesnt pop up. 我想知道为什么不弹出包含javascript警报的回声。 Thanks in advance. 提前致谢。

You msg needs to be contained within quotes to alert correctly, so change: 您的msg需要包含在引号中以正确发出alert ,因此请更改:

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

To: 至:

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

Or, to continue using escaped quotes (urgh!): 或者,继续使用转义的引号(urgh!):

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM