2015-06-11 23 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(''); 
});