我認爲使用AJAX調用會做那種你所要求的。我不太瞭解PHP,但您可以使用下面的示例,並將您傳遞到服務器的數據添加到另一個變量中,以指示要在服務器上調用哪個函數。在服務器上,您可以添加一些「IF」語句,這些語句將根據傳入的名稱調用某個函數並返回結果。
這裏是你可以使用jQuery library作爲輔助做AJAX調用在JavaScript客戶端使用的是什麼:
<input type="button" value="Enter" onclick="output()"/>
<script type="text/javascript">
function output(){
$.ajax({
type: "POST",
url: "submit_data.php",
data: "username=" + "SomeUser"
+ "&email=" + "[email protected]"
+ "&functionName=" + "theFunction1",
success: function(html){
alert('sucess! Result is:' + html);
}
});
}
</script>
,你可以使用如下代碼趕上JavaScript是傳遞數據在在這個例子中,你會想調用這個文件名作爲「submit_data.php」來匹配上面的JavaScript:
<?php
// Variables
$Username = $_POST['username'];
$Email = $_POST['email'];
$FunctionName = $_POST['functionName'];
//Add code here to choose what function to call and echo the result
// If $FunctionName equals 'theFunction1' then execute theFunction1
// If $FunctionName equals 'theFunction2' then execute theFunction2
echo "You called A Page!";
?>
在這裏,我什麼都不做的「用戶名」和「電子郵件」簡單地抓住它,將它們存儲到保持變量中。但是,您可以在此輕鬆添加額外的功能,例如檢查要運行的功能的名稱。
來源
2009-08-30 11:35:52
7wp
爲什麼這個投票下來?它說與其他帖子類似的東西只是稍微更詳細些 – jcoder 2009-08-30 12:36:25
有些人是奇怪的生物。這就是我現在知道的。 – Tarik 2009-08-31 21:50:42