【发布时间】: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 警报的回声。 提前致谢。
【问题讨论】:
-
尝试放入
<head>标签内 -
脚本标签是否被附加?它们在 HTML 中可见吗?
-
行
if(isset($msg))是否被执行 -
您的代码是否达到了这一点?能否提供某种日志语句或 PHP 回显说明您已经到达那里,肯定是 JS 不工作?
-
这里渲染的客户端代码是什么?如果您的 JavaScript 无法正常工作,第一步是实际查看您的 JavaScript。
标签: javascript php html