您好我有一个简单的代码,可以检测文件是否存在。我已在条件声明及其工作中发出警报。现在我想要的是用我在网上找到的javascript警报替换该警报。但显然它没有用。
这是我的代码。
<?php
if (file_exists($path_url)) {
echo '<script src="https://cdn.rawgit.com/t4t5/sweetalert/master/dist/sweetalert.min.js"></script>';
echo '<link rel="stylesheet" type="text/css" href="https://cdn.rawgit.com/t4t5/sweetalert/master/dist/sweetalert.css">';
echo '<script language="javascript">';
//echo 'alert("test")'; comment working alert.
echo 'sweetAlert("Oops...", "Something went wrong!", "error");';
echo '</script>';
$uploadOk = 0;
}
?>
是否可以将javascript放在php中的条件语句中? 抱歉,这是一个菜鸟问题。
答案 0 :(得分:1)
您需要做的是将这两行放在<head></head>
内,这是许多脚本和CSS所属的地方。
echo '<script src="https://cdn.rawgit.com/t4t5/sweetalert/master/dist/sweetalert.min.js"></script>';
echo '<link rel="stylesheet" type="text/css" href="https://cdn.rawgit.com/t4t5/sweetalert/master/dist/sweetalert.css">';
这已经过测试和运作。
<!doctype html>
<head>
<title></title>
<?php
echo '<script src="https://cdn.rawgit.com/t4t5/sweetalert/master/dist/sweetalert.min.js"></script>';
echo '<link rel="stylesheet" type="text/css" href="https://cdn.rawgit.com/t4t5/sweetalert/master/dist/sweetalert.css">';
?>
</head>
<body>
<?php
if (file_exists($path_url)) {
echo '<script language="javascript">';
//echo 'alert("test")'; comment working alert.
echo 'sweetAlert("Oops...", "Something went wrong!", "error");';
echo '</script>';
$uploadOk = 0;
}
?>
</body>
</html>
我还包含了一个有效的doctype,以防万一。
您也可以将其放在<body></body>
。
<head></head>
内,或者如评论中所述:“... js脚本文件可以放在正文中,通常应放在最终正文标记之前,以阻止他们锁定页面加载......”。
参考文献:
答案 1 :(得分:0)
您必须在页面上添加正确的 HTML <head><body>
标记才能使sweetAlert
正常工作。
尝试
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<?php
if (file_exists($path_url)) {
echo '<script src="https://cdn.rawgit.com/t4t5/sweetalert/master/dist/sweetalert.min.js"></script>';
echo '<link rel="stylesheet" type="text/css" href="https://cdn.rawgit.com/t4t5/sweetalert/master/dist/sweetalert.css">';
echo '<script language="javascript">';
//echo 'alert("test");'; //comment working alert.
echo 'sweetAlert("Oops...", "Something went wrong!", "error");';
echo '</script>';
$uploadOk = 0;
}
?>
</body>
</html>
答案 2 :(得分:0)
尝试这样警告:
if (file_exists($path_url)) {
echo '<script src="https://cdn.rawgit.com/t4t5/sweetalert/master/dist/sweetalert.min.js"></script>';
echo '<link rel="stylesheet" type="text/css" href="https://cdn.rawgit.com/t4t5/sweetalert/master/dist/sweetalert.css">';
echo '<script language="javascript">';
// echo 'alert("test")';// comment working alert.
echo 'setTimeout(function () {sweetAlert("Oops...","Something went wrong!", "error")}, 1000);';
echo '</script>';
}