2012-04-20 113 views
1

當用戶單擊鏈接時,需要從外部服務器運行PHP代碼。鏈接不能直接導致PHP文件,所以我想我需要使用AJAX/jQuery來運行PHP?但我怎麼能做到這一點,我怎樣才能將一個變量傳遞給鏈接?當用戶點擊鏈接並傳遞變量時運行PHP代碼

這樣的事情?

<a href="runcode.html?id=' + ID + '">然後runco​​de.html將有一個AJAX/jQuery代碼,將該變量發送到PHP?

+0

您無法使用ajax調用從另一個服務器加載內容。但你的問題並不清楚。也許你需要iframe/JSONP解決方案,如果想從另一個服務器調用腳本,即跨域調用。 – 2012-04-20 06:34:06

回答

1

使用這樣的事情在你頁面鏈接

一些文本

在同一頁面中把這個地方在上面

<script language='javascript'> 
$(function(){ 
$('.myClass').click(function(){ 
var data1 = 'someString'; 
var data2 = 5;//some integer 
var data3 = "<?php echo $somephpVariable?>"; 

$.ajax({ 

url : "phpfile.php (where you want to pass datas or run some php code)", 
data: "d1="+data1+"&d2="+data2+"&d3="+data3, 
type : "post",//can be get or post 
success: function(){ 
     alert('success');//do something 
    } 

}); 
return false; 
}); 
}); 

</script> 

在URL中提到的網址:在阿賈克斯提交 你可以獲取這些DATAS通過 爲examlple

<?php 
$data1 =$_POST['d1']; 
$data2 =$_POST['d2']; 
$data3 =$_POST['d3']; 
//now you can perform actions as you wish 
?> 

希望幫助

0

你也可以用ajax請求來做到這一點。其基本思想是:

  1. 發送Ajax請求runco​​de.html
  2. 配置另一個AJAX從該頁

觸發考慮,以此爲標記

<a id="link" href="runcode.html'">Test</a> 

JS

$("#link").on("click", function() { 
    $.get("runcode.html", { "id" : ID }, function(data) { 
     //on success 
    }); 
    return false; //stop the navigation 
});