javascript - 如何使用jquery将数据属性发送到php变量?

标签 javascript php jquery html web

这是我的 jquery 代码,它获取类名“.button”的特定按钮的数据属性。我试图将此数据属性发布到名为“to.php”的 PHP 文件。我也用 $.ajax 方法尝试过,但在 PHP 中,当我 echo $_POST['term'] 时,它说该术语未定义。有人可以帮助我将数据属性发布到 PHP 文件吗?

$(document).ready(function(){
  $(".button").each(function() {
    $(".button").on("click",function(){
      term = $(this).data("touserid");
      $.post("to.php",term);
    });  
  });
});
<?php
  $to = $_POST['term'];
  echo $to;
?>

最佳答案

您不需要 .each,因为 $(".button").on("click") 已向所有 .button 添加处理程序。在您的情况下,它会循环每个 .button ,并且每次都会在每个回合中向所有按钮添加处理程序。

根据jQuery docs.post() 期望对象或字符串作为第二个参数:

$(document).ready(function(){
   $(".button").on("click",function(){
     var touserId = $(this).attr("data-touserid");
     $.post("to.php", { term: touserId });
   }); 
});

如果您在按钮上使用 data-touserid="id",则应使用 .attr(),因为 .data('touserid ').attr('data-touserid') 不同。

<button class="button" data-touserid="touserid">send</button>

关于javascript - 如何使用jquery将数据属性发送到php变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60326920/

相关文章:

javascript - 将函数参数作为数据切换属性传递?

javascript - 无法使用 js 更新事件的文本字段 - 未定义

javascript - 在 PHP 中获取 iframe 的父 url

javascript - 设置测验模块的时间限制

javascript - 基于复选框选择jquery更新文本框

jquery - Bootstrap MODAL 操作按钮不起作用

jquery - 如何组合具有连续 ID 的元素的函数

javascript - javascript中哪个函数是根函数?

javascript - 使用react从animationFrame内部访问状态数组时出现问题

php - 在列位置拆分字符串