2015-06-11 166 views
0

這裏我確切需要的是,如果我移動HTML按鈕,應該重新加載特定的div標籤而不重新加載整個頁面。如何從JavaScript中調用PHP函數

+3

你需要使用AJAX t做到這一點。谷歌有很多教程。 – treegarden

+0

https://www.google.com/search?q=ajax –

+0

從JS執行PHP的唯一方法是AJAX。您可以使用AJAX調用在鼠標懸停時加載PHP函數。 –

回答

1

PHP在服務器端工作,在客戶端使用JavaScript。所以要做到這一點,你必須向服務器發出請求。如果你想使用普通的JavaScript,看看阿賈克斯:

http://www.w3schools.com/ajax/

<script> 
function myPhpFunctionCall() 
{ 
    var xmlhttp; 
    xmlhttp=new XMLHttpRequest(); 

    xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
     // Do something with the results here 
    } 
    } 
    xmlhttp.open("GET","my_function.php",true); 
    xmlhttp.send(); 
} 
</script> 

或者,如果你想使用jQuery,您可以使用自己的get方法:

<script> 
    $.get('http://yourdomain/your_script.php'); 
</script> 
+1

如果你可以提供一些支持你的答案的代碼,它會形成一個更好的答案。如果鏈接在將來被修改,只需鏈接答案,可能會使其無用。 –

+1

我很想添加一個代碼示例,但由於該問題並沒有真正解決具體的任務,所以我真的不能添加比該w3schools教程的第1頁上的代碼示例更有用的東西...... –

-3

簡單方法來解決這個任何你的函數代替json_encode():

$(document).ready(function() { 

     var php_var = '<?php echo json_encode($form); ?>';   

}); 


$('#element').hover(function() { 

     $('#form_container').html(php_var); 
}, function() { 

     $('#form_container').html(''); 
});