用户单击链接并传递变量时运行PHP代码

时间:2012-04-20 06:24:51

标签: php jquery ajax variables

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

这样的东西?

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

2 个答案:

答案 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请求执行此操作。基本思路是:

  1. 向runco​​de.html发送ajax请求
  2. 配置另一个AJAX以从该页面触发
  3. 考虑到这是标记

    <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 
    });