gpt4 book ai didi

php - 如何获取html表格的行id

转载 作者:行者123 更新时间:2023-12-02 20:07:49 25 4
gpt4 key购买 nike

假设我有来自数据库的一些数据并存储在数组中,如下所示:

$testArray = array(
array('0', 'name1', 'status1'),
array('1', 'name2', 'status2')
);

我可以将数组的内容打印为 html 表格,如下所示:

Id  name    status
0 name1 status1
1 name2 status2

我想在每行末尾使用“状态”下拉列表来更改每个条目的状态,并更新到数据库表中。我的问题是:当我选择下拉列表的选项时,如何获取每行的行 ID(“Id”列)?如何将这些信息传递到后端以更新数据库表?我想它应该使用一些javascript。下面是代码:

<?php

$testArray = array(
array('0', 'name1', 'status1'),
array('1', 'name2', 'status2')
);
?>

<html>
<head>
</head>
<body>
<table>
<tr>
<td>Id</td>
<td>name</td>
<td>status</td>
</tr>
<?php
for ($i = 0; $i < count($testArray); $i++){
echo '<tr>';
for ($j = 0; $j < count($testArray[$i]); $j++){
echo '<td>';
echo $testArray[$i][$j];
echo '</td>';
}
echo '<td>';
echo '<select>';
echo "'<option value='0'>status1</option>";
echo "'<option value='1'>status2</option>";
echo '</select>';
echo '</td>';
echo '</tr>';
}
?>
</table>
</body>
</html>

感谢您的帮助!

最佳答案

你可以:

  1. 为每个选择提供一个与数据行相对应的 ID。

  2. 在更改(jQuery)时,获取选择的值,并使用 jquery ajax 调用将 rowID 和“StatusValue”发送到处理页面。

  3. 返回数据时显示状态消息。

http://api.jquery.com/jQuery.ajax/

--构建选择

<?php
for ($i = 0; $i < count($testArray); $i++){
echo '<tr>';
for ($j = 0; $j < count($testArray[$i]); $j++){
echo '<td>';
echo $testArray[$i][$j];
echo '</td>';
}
echo '<td>';
**echo '<select id="' + $testArray[$i][0] + '">';**
echo "'<option value='0'>status1</option>";
echo "'<option value='1'>status2</option>";
echo '</select>';
echo '</td>';
echo '</tr>';
}
?>

--jQuery(您将需要 jquery 文件,从 jquery.com 下载)

$(document).ready(function(){
$('select').change(function () {
var rowIdVal = $(this).attr('id'); // the id of the select (your rowID)
var statusVal = $(this).val(); // the value of the select

// post id to the server using ajax (you can use jQuery ajax request)
////I would check if the values are valid and not null...
$.ajax({
type: "POST",
url: "YOURHANDLERFILE.php",
data: {status: statusVal, rowId: rowIdVal},
success: function(d){
//show a status message
}
});
});
});

关于php - 如何获取html表格的行id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7274721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com