2015-07-22 65 views
-3

嗨,我有一個簡單的代碼,檢測文件是否存在。我已經在條件聲明及其工作中提出了警告。現在我想要的是用我在網上找到的javascript警報替換那個警報。但顯然它不起作用。如何把JavaScript條件語句在php

這是我的代碼。

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

是的,這是可能的。 – Hassaan

+0

您應該嘗試將前兩部分放在''內。這通常是腳本和CSS所屬的地方。 –

+0

@shadowbudz請查看我的答案。 – Hassaan

回答

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> 
+0

OP想要使用名爲「'sweetAlert」的自定義警報腳本。重新閱讀這個問題。 –

+0

@ Fred-ii-我已經更新了我的答案。請立即檢查。 – Hassaan

+0

謝謝哈桑。 –

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>'; 

} 
+0

爲什麼有問題的代碼不起作用? – LOKESH

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

我還包括一個有效的文檔類型,以防萬一。

你也可以把它放在<body></body>裏面。

  • JS腳本/ CSS應該是內部<head></head>,或在評論中指出:

」 ... js腳本文件可以放在身體,要經常年底前體放標記阻止他們鎖定您的網頁加載...「

參考文獻:

+0

@皮特表示同意。最好讓''標籤也包含完整和正確的HTML標籤。如果不這樣做(關於標題標籤),W3C驗證程序將不會驗證文檔並將發出警告。我之前看到過這種情況,因爲我記得前一段時間Stack提出的一個問題,OP詢問爲什麼他們呈現的HTML沒有通過。 –

+0

@Pete我已經做了編輯以反映您的評論。感謝Pete的輸入。 –