如何将javascript放在php中的条件语句中

时间:2015-07-22 06:12:56

标签: javascript php

您好我有一个简单的代码,可以检测文件是否存在。我已在条件声明及其工作中发出警报。现在我想要的是用我在网上找到的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中的条件语句中? 抱歉,这是一个菜鸟问题。

3 个答案:

答案 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>

  • JS脚本/ CSS应位于<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>';

}