【问题标题】:Run PHP code when user clicks link and pass variables当用户单击链接并传递变量时运行 PHP 代码
【发布时间】:2012-05-01 17:53:49
【问题描述】:

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

这样的?

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

【问题讨论】:

  • 您无法使用 ajax 调用从另一台服务器加载内容。但我不清楚你的问题。如果想从另一台服务器调用脚本,即跨域调用,也许你需要 iframe / JSONP 解决方案。

标签: php jquery ajax variables


【解决方案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
?>

希望对你有帮助

【讨论】:

    【解决方案2】:

    您也可以使用 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 
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-19
      • 2012-11-27
      • 2016-09-30
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      • 2017-05-10
      • 2021-11-20
      相关资源
      最近更新 更多