在我们开始之前,我对jquery相当新,并且不了解大多数功能和功能,所以我不知道是否有一个简单的技巧可以解决这个问题。
我遇到的问题是我使用搜索功能使用Jquery,ajax和PHP显示结果表。从搜索中显示结果表后,我在表的最后一行上有一个可点击的链接。此链接应从您单击的行中获取数据,并在PHP中将其设置为$_SESSION
。我可以很好地获得正确的数据,我无法单独分离出每个<td>
字段。我希望通过添加逗号或符号来实现此目的,我可以使用它来在PHP中识别每个单独的字段一次。这是一个问题,因为我希望将它放入一个数组中,以自动填充您重定向的下一页上的一些输入。任何人都可以帮助或指出我正确的方向。
Jquery + ajax
$('#resultviews').on("click",".buttonaslink",function(){
var tabler = $(this).closest("tr").text();
tabler = ('tabler=' + tabler);
alert(tabler);
$.ajax({
type: "POST",
url: "rowsession.php",
data: tabler,
cache: false,
success: function(html){
$('#resultviews').html(html).show();
}});
return false;
});
PHP如何在第一个ajax POST
的表格中显示结果while ($row = mysqli_fetch_array($view)){
$id = $row['companyId'];
$company = $customers[$id];
$company = ucwords($company);
echo "<tr><td class='tabled'>". $row['ip']."</td><td class='table'>". $row['Subnet']."</td><td class='table'>".$row['hostName']."</td><td class='table'>". $row['owner']."</td><td class='table'>". $company ."</td><td class='table'>".$row['siteName']."</td><td class='table'><button id='rowbtn' class='buttonaslink'>Edit</button> / <button id='rowdel' class='btnaslink'>del</button><tr>";
}
答案 0 :(得分:1)
您可以尝试这种方法:
var tabler = $(this).closest("tr").find("td")
.map(function() {
return $(this).text();
})
.get()
.join(",");
它从行的每个 td 元素获取一个值,并用逗号连接它们。如果您需要删除尾随逗号,可以使用以下代码:
if(tabler.length) {
tabler = tabler.substring(0, tabler.length - 1);
}