[英]running javascript from php?
我不知道這是否可行,因為我知道php是服務器端,而javascript是客戶端。
但是我正在嘗試從PHP頁面中的if isset
運行此javascript代碼。
我正在使用此代碼:
<?php
if( isset($_POST['submit2'])){
echo "
<script type=\"text/javascript\">
$(document).ready(function(){
setTimeout(function () {
doWork();
window.location.reload();
}, 2000);
function doWork() {
$('#submit').trigger('click');
}
});
</script>";
}
?>
此javascript應該單擊名為(submit)的按鈕,如果它不在PHP echo中,則可以正常工作..我還檢查了if( isset($_POST['submit2']))
實際上返回了一個值而且確實如此,並且可以正常工作。
所以,我不知道這里是什么問題>
有人可以幫我這個忙嗎?
我總是發現最好將我的主要javascript / jquery代碼保留在head標簽中,並使用php檢查並設置允許我的腳本運行的變量; 使用php將JavaScript布爾值回顯到我的JS塊中。 這樣一來,您就知道javascript在做本地應做的事情,而不必擔心DOM中的元素沒有得到正確處理。
因此,我會這樣做(我不知道您希望事情發生的順序,所以這看起來可能不合時宜,但原理仍應相同):
<?php
if( isset($_POST['submit2'])){
$varSet = "var set2 = 1;";
} else {
$varSet = "var set2 = 0;";
}
?>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type=\"text/javascript\">
$(document).ready(function(){
<?php echo $varSet; ?>
if(set2 == 1){
setTimeout(function () {
doWork();
window.location.reload();
}, 2000);
function doWork() {
$('#submit').trigger('click');
}
}
});
</script>
</head>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.