2011-06-10 60 views
0

我有這個測試頁面:如何從單擊鏈接時調用的JS調用PHP函數?

http://www.comehike.com/hikes/uncancel_hike.php?hike_id=30

當點擊「是」我能拿到JavaScript函數調用名爲uncancelHike,但我真的不知道如何調用PHP函數。

我確實導入了一個名爲uncancelHike()函數的php腳本,但我不確定如何從該Javascript調用它。

我在代碼中使用YUI,但不知道我是否應該在這裏使用它,或者這更簡單一些。

+0

可能重複重複的[如何在JS中調用PHP函數?](http://stackoverflow.com/questions/3761448/how-to-call-php-function-in-js) – meagar 2011-06-10 02:08:04

+2

您是1000+代表用戶。在發佈您的問題之前,您應該知道如何搜索答案。有** 100萬**重複。 – meagar 2011-06-10 02:08:28

+1

來自239個問題的1000個代表... – SamB 2011-06-10 02:19:57

回答

1

這裏需要使用AJAX,本教程應該對你有幫助:

Beginning AJAX Using The YUI Library

+0

我想知道是否有可能避免使用AJAX。噢,不要猜測:) – Genadinik 2011-06-10 01:07:28

+0

你可以避免使用AJAX ...只需使用普通的HTTP Get請求,例如'http:// mywebsite/confirmation?answer = yes'或其他任何頁面。 – MooGoo 2011-06-10 01:19:19

1

Ajax是不是每一件事情的答案:d的一式兩份的

<?php 

    if(isset($_POST['but1'])){ 
     t1(); 
    }elseif(isset($_POST['but2'])){ 
     t2(); 
    } 


    function t1() 
    { 
     echo "The t1 function is called."; 
    } 
    function t2() 
    { 
     echo "The t2 function is called."; 
    } 

?> 

<html> 
<head> 
<title>Test</title> 
</head> 
<body> 
<form action="test.php" method="POST"> 
<input type="submit" value="Click1" name="but1"> 
<input type="submit" value="Click2" name="but2"> 
</form> 
</body> 
</html>