2012-04-20 115 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 
});