【问题标题】:Run PHP code on user click and pass variables在用户单击时运行 PHP 代码并传递变量
【发布时间】:2013-08-12 02:24:16
【问题描述】:

所以我正在使用我从另一个问题中得到的以下答案,

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
function doSomething() {
    $.get("somepage.php");
    return false;
}
</script>

<a href="#" onclick="doSomething();">Click Me!</a>

我只是想知道如何将更多变量从这段代码所在的页面传递到somepage.php(我正在调用的页面)。

此外,一旦运行该 .php 页面,我如何才能使用它在运行此代码的页面上生成的一些数据(基本上是通过更新字段来更新已运行的用户可能)。

如果有人至少能告诉我如何将 php 变量传递给另一个 .php 页面,那就太好了。

对了,我知道这里有一个类似的问题:Run PHP code when user clicks link and pass variables

这也有答案,但我正在尝试使用我提供的代码,因为它非常简单。

【问题讨论】:

    标签: php javascript jquery ajax


    【解决方案1】:

    你想要一个 ajax post 调用:

    //Inside your function 
    var someVar = <?php echo $variable ?>;
    var anotherVar = <?php echo $newVar ?>;
    
    $.post("somepage.php", {firstParam : someVar, secondParam : anotherVar}, function(data) {
        //this is your response data from serv
        console.log(data);
    });
    

    您可以访问您随后发送的数据:

    $paramOne = $_POST['firstParam'];
    $paramTwo = $_POST['secondParam'];
    echo "some response";
    

    你的data 将是“一些回应”。简而言之;

    【讨论】:

    • 对不起,我是 Ajax/jQuery 的新手。您提供的第一个片段将调用 .php 页面,然后 firstParam : someVar 部分将是我要传递的变量?现在,我可以在那里添加 php 值吗?我在 php 中有一个变量:` 我需要通过。我实际上需要传递多个变量。那我该怎么做呢?
    • 我将如何在“somepage.php”中使用它们?
    • 为什么要将 php 生成的变量传递回 serv,它们已经存在,除非它们在其他地方被更改,否则它们不应该是你需要的吗?
    • 如果我在我的 somepage.php 文件中使用 include 或 require 之类的东西,它将再次在包含的文件上运行 php 代码,以便我使用该变量。这是唯一的方法吗?
    • 我明白了,一秒钟,更新答案。
    【解决方案2】:

    您可以使用 POST 将变量传递给 php 页面。

    这里是一个例子:

    Pass data from jQuery to PHP for an ajax post

    【讨论】:

      猜你喜欢
      • 2012-05-01
      • 2021-12-24
      • 2012-11-27
      • 1970-01-01
      • 2018-03-05
      • 1970-01-01
      • 1970-01-01
      • 2019-03-01
      • 2016-09-30
      相关资源
      最近更新 更多