当用户单击链接时,需要从外部服务器运行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