簡體   English   中英

從PHP運行JavaScript?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM