當用戶單擊鏈接時,需要從外部服務器運行PHP代碼。鏈接不能直接導致PHP文件,所以我想我需要使用AJAX/jQuery來運行PHP?但我怎麼能做到這一點,我怎樣才能將一個變量傳遞給鏈接?當用戶點擊鏈接並傳遞變量時運行PHP代碼
這樣的事情?
<a href="runcode.html?id=' + ID + '">
然後runcode.html將有一個AJAX/jQuery代碼,將該變量發送到PHP?
當用戶單擊鏈接時,需要從外部服務器運行PHP代碼。鏈接不能直接導致PHP文件,所以我想我需要使用AJAX/jQuery來運行PHP?但我怎麼能做到這一點,我怎樣才能將一個變量傳遞給鏈接?當用戶點擊鏈接並傳遞變量時運行PHP代碼
這樣的事情?
<a href="runcode.html?id=' + ID + '">
然後runcode.html將有一個AJAX/jQuery代碼,將該變量發送到PHP?
使用這樣的事情在你頁面鏈接
一些文本
在同一頁面中把這個地方在上面
<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
?>
希望幫助
你也可以用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
});
您無法使用ajax調用從另一個服務器加載內容。但你的問題並不清楚。也許你需要iframe/JSONP解決方案,如果想從另一個服務器調用腳本,即跨域調用。 – 2012-04-20 06:34:06