为了账号安全,请及时绑定邮箱和手机立即绑定

使用提交按钮获取 Jquery 变量作为 php 变量

使用提交按钮获取 Jquery 变量作为 php 变量

PHP
繁星淼淼 2024-01-19 20:58:02
我有一个表(3 行),用户可以通过单击“选择按钮”来选择一行的三个变量。我需要这三个变量作为 php 变量才能继续使用它们。桌子echo '<table class="formatHTML5" id="myTable">';$count = 0;foreach($data2['wow_accounts']['0']['characters'] as $key => $item) {        $count = $count + 1;        echo '<tr>';        echo '<td class="p"><span>';        echo  $count;        echo '</td></span>';        echo '<td>';        echo  $item['name'];        echo '</td>';        echo '<td>';        echo  $item['realm']['name'];        echo '</td>';        echo '<td>';        echo  $item['level'];        echo '</td>';        echo '<td>';        echo  '<button class="btnSelect">Select</button>';        echo '</td>';        echo '</tr>';}        echo '</table>';表 HTML 输出<table class="formatHTML5" id="myTable"><tbody><tr><td class="p"><span>1</span></td><td>User100</td><td>Malygos</td><td>1</td><td><button class="btnSelect">Select</button></td></tr></tbody></table>jquery脚本:$(document).ready(function(){    // code to read selected table row cell data (values).    $("#myTable").on('click','.btnSelect',function(){         // get the current row         var currentRow=$(this).closest("tr");                   var col1=currentRow.find("td:eq(0)").html(); // get current row 1st table cell TD value         var col2=currentRow.find("td:eq(1)").html(); // get current row 2nd table cell TD value         var col3=currentRow.find("td:eq(2)").html(); // get current row 3rd table cell  TD value               var data1=col1;         var data2=col2;         var data3=col3;                   $.ajax({        type: "POST",        url: "ajax-callback.php",       data: data1, data2, data3;       success: function(resultData) { alert("Save Complete") }    });     });});我想在用户单击“选择”按钮后将每个表行的变量作为 php 变量。我读到这可以通过 ajax 和“ajax-callback.php”文件实现,所以我尝试过但没有成功。这是我的 ajax-callback.php:$data1 = $_POST['data1']  ;echo $data1;$data2 = $_POST['data2']  ;echo $data2;$data3 = $_POST['data3']  ;echo $data3;
查看完整描述

1 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

您需要一个对象来传递data您想要在 $_POST 中使用的键。

这为您提供了 jQuery 在内部序列化对象后要发送的各种键/值

改变

data: data1, data2, data3;

data: {data1: data1, data2: data2, data3: data3}, //note comma not `;`


查看完整回答
反对 回复 2024-01-19
  • 1 回答
  • 0 关注
  • 95 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信