【问题标题】:Ajax after success, how to pass data to a variable to phpAjax成功后,如何将数据传递给一个变量到php
【发布时间】:2014-10-22 10:34:21
【问题描述】:

我有这样的脚本

 function getval(sel) {
         var id= sel.value;  
                $.ajax({
                        type:"POST",
                        url:"./tab.php",
                        data:{id:id,task:'search'},
                         success: function(response){
                             //(I don't know what i should write for pass to php code)
                         }
            });
    }

我不知道如何将数据 response 传递给 php 代码? 例如:如果我alert response,则显示123。所以我想将值123 传递给php 中的变量 $id = 123

【问题讨论】:

  • 用新的 ajax 调用发送它?
  • 除非你使用 ajax 并再次发送它,否则你不能这样做......但既然变量已经来自 PHP,那有什么意义呢?您应该在 1 个 php 文件中执行所有操作,而不是发出多个请求。
  • 在tab.php中做你想做的事
  • @AndreasFurster 假设它是同一个文件
  • 你真正想做什么?您将 id 发送到 post.php。你在 post.php 中做什么?

标签: javascript php jquery ajax


【解决方案1】:

response 是 php 传递的结果,而不是 php 传递的结果。传递给 php 的是 idtask

在您的tab.php 中,您可以访问这两个值:

<?php
$id = $_POST['id'];
$task = $_POST['task'];
//do anything you want with it...
?>

【讨论】:

【解决方案2】:

这不是正确的工作流程。 PHP 在运行时执行,因此每次页面加载完成后,您都不能真正将变量放回 PHP(除非您重新加载页面)。这就是 AJAX 的用武之地,因此您可以从 JavaScript / jQuery 调用 PHP 脚本,而不必每次都重新加载页面。

正确的做法是将您在tab.php 脚本中生成的变量存储在数据库、$_SESSION、$_COOKIE 或类似的东西中:

//put this at the top of all your php scripts you want to use the variable in
session_start();
//now store the variable you wanted to pass (in tab.php)
$_SESSION['returnValue'] = $myValue;

现在,如果您想在其他页面中使用该变量,只需像这样回显它(记得在 PHP 脚本的顶部添加 session_start()

echo $_SESSION['returnValue'];

【讨论】:

    【解决方案3】:

    首先,从阅读this开始

    回答你的问题,

    function getval(sel) {
       var id= sel.value;  
       $.ajax({
          type:"POST",
          url:"./tab.php",
          data:{id:id,task:'search'},
          success: function(response){
             //(I don't know what i should write for pass to php code)
          }
        });
    }
    

    来自idtask 的结果通过$_POST(类型:“POST”)发送到页面tab.php(url:“./tab.php”)。如果您想在不同的页面上执行此操作,只需更改 ajax 调用中的 url:url:"./any_other_page.php" 并且发布的值将被发送到那里

    最后,请阅读THIS 的帖子。它写得很好,解释得很好。

    希望对您有所帮助!
    继续编码!
    战神。

    【讨论】:

    • 我传递给tab.phpid是一个变量,用于获取id查询以获取此页面中的数据
    • 我理解了您刚才所说的 50%...您必须将 id 和 $_GET 传递到不同的页面?
    • 我已经用它再次询问stackoverflow.com/questions/26513808/…
    猜你喜欢
    • 2014-01-25
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多