当用户单击链接时,我需要从外部服务器运行 PHP 代码。链接不能直接指向 PHP 文件,所以我想我需要使用 AJAX/jQuery 来运行 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 中提到的 url:在 ajax 提交中,您可以获取通过的那些数据,例如
<?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
});