2012-03-12 65 views
-5

很新的jQuery的在这里,因为很明显被这个问题:jQuery的更新数据库

我想,如果是运行一个jQuery函数来执行一些PHP代码。

<script type="text/javascript"> 
    function this() { 
     if(this == that) { 
     // echo "done"; update database 
     } 
    } 
</script> 

我该如何运行php中的评论。或者我必须做什么。

+0

搜索AJAX,jQuery的POST或GET ... – redDevil 2012-03-12 21:38:39

+0

你不能从JavaScript中运行PHP,但你可以做一个AJAX请求到PHP脚本。这已经被问到了,而且我经常懒得查找任何重复项,并在未来进行近距离投票。 – hakre 2012-03-12 21:38:49

+0

使用get或post ..,正如@achusonline提到的那样,将请求发送到您的服务器来执行此操作。 – Ajai 2012-03-12 21:41:20

回答

0

你不会在JavaScript中运行PHP。典型的方法是使用AJAX请求将查询发送到服务器上的PHP页面。

请参阅本: Similar question

随意问,如果你不明白:)

1

你不能这样做,因为在浏览器中的JavaScript PHP运行在服务器上运行。换句话说,从JavaScript做测试不能执行PHP,因为该页面已经离开服务器。

但是,这是你可以做的。但PHP在其自己的页面,并在服务器上使用jQuery ajax激活它

<script type="text/javascript"> 
    function this() { 
     if(this == that) { 
      $.post('#url to your php file', function(){ 
       //do something in javascript AFTER the php file has run. 
      }); 
     } 
    } 
    </script> 
1

您将需要使用Ajax。如果您不需要将任何变量传递给PHP,或者有更高级的方法,则有基本的load()函数。

这是一个基本的教程,虽然如果你做搜索,你可能会找到更好的。 http://www.sitepoint.com/ajax-jquery/

0
<script type="text/javascript"> 
    function this() { 
     if(this == that) { 
      $.getScript('phpfile.php?'.$.serialize(params)); 
     } 
    } 
</script> 

还有其他几种方法。你真的应该做一些研究,因为有很多可用的参考来学习。

0

你需要通过AJAX来提交:

<script type="text/javascript"> 
    function this() { 
     if(this == that) { 
      $.post("update.php"); 
     } 
    } 
</script>