2012-03-12 82 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>