1

当用户单击链接时,我需要从外部服务器运行 PHP 代码。链接不能直接指向 PHP 文件,所以我想我需要使用 AJAX/jQuery 来运行 PHP?但是我该怎么做以及如何将变量传递给链接?

像这样的东西?

<a href="runcode.html?id=' + ID + '">然后 runco​​de.html 将有一个 AJAX/jQuery 代码,该代码会将该变量发送到 PHP?

4

2 回答 2

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
?>

希望有帮助

于 2012-04-20T06:39:55.370 回答
0

您也可以使用 ajax 请求来执行此操作。基本思想是:

  1. 向 runco​​de.html 发送 ajax 请求
  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 
});
于 2012-04-20T06:29:29.933 回答