当用户点击链接时,我需要从外部服务器运行PHP代码。链接不能直接导致PHP文件,所以我想我需要使用AJAX / jQuery来运行PHP?但是我该怎么做呢?如何将变量传递给链接?
这样的东西?
<a href="runcode.html?id=' + ID + '">
然后runcode.html会有一个AJAX / jQuery代码将该变量发送给PHP?
答案 0 :(得分: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中提到的url:在ajax提交中 你可以获取传递的数据 例如
<?php
$data1 =$_POST['d1'];
$data2 =$_POST['d2'];
$data3 =$_POST['d3'];
//now you can perform actions as you wish
?>
希望有所帮助
答案 1 :(得分:0)
您也可以使用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
});