簡體   English   中英

使用參數在JavaScript中調用php函數

[英]Call a php function in a javascript with params


當我單擊html文件中的某些文本時,需要使用JavaScript的參數調用PHP函數; 是的,我知道,這聽起來像$#@!$ @#

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>

<script type="text/javascript" language="javascript">
$(document).ready(function() { /// Wait till page is loaded
$('#detailed').click(function(){
$('#main').load('parse.php?file=gz.xml', function() {
/// can add another function here
});
});
}); //// End of Wait till page is loaded
</script>


<a><div id="detailed">Stuff1</div></a>
<a><div id="detailed">Stuff2</div></a>
<div id="main">Hello - This is my main Div that will be reloaded using jQuery.</div>

我要做的是,當我單擊頁面上的Stuff1來調用函數parseLog('Stuff1'),而當我單擊Stuff2來調用函數parseLog('Stuff2')時。
函數parseLog()是PHP函數,在functions.php中
有人知道解決方案嗎?
謝謝!

Javascript是客戶端腳本,PHP是服務器端腳本。 因此,如果您認為,則需要通過網絡調用該函數並通過網絡獲得響應。 您應該嘗試使用一種稱為AJAX的編碼方法。 為了使生活更輕松並與瀏覽器兼容,請使用jQuery庫及其ajax功能。

查看這篇文章 ,快速了解jQuery和AJAX。

它對我有所幫助,希望這也對您有所幫助。

您應該嘗試這樣的事情:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>

<script type="text/javascript" language="javascript">
function myFunc (myData) {
    $.ajax( {
        type: "POST",
        url: "parse.php?file=gz.xml",
        dataType: 'json',
        data: { param: myData},
        success: function( result ) {
             $("#main").append(result);
        }
    }
}

<a href="#" onclick='myFunc("Stuff1");'><div id="detailed">Stuff1</div></a>
<a href="#" onclick='myFunc("Stuff2");'><div id="detailed">Stuff2</div></a>
<div id="main"></div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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