Javascript 获取表中的行号并将其保存到php变量中
我使用while循环将数据库中的数据显示到表中。当用户单击任何一行时,它应该允许用户重定向到其他页面来编辑信息。我正在尝试获取用户单击的行号,需要将其转换为php变量。我该怎么做?有没有其他方法可以得到行号?这是我的密码:Javascript 获取表中的行号并将其保存到php变量中,javascript,php,html,variables,Javascript,Php,Html,Variables,我使用while循环将数据库中的数据显示到表中。当用户单击任何一行时,它应该允许用户重定向到其他页面来编辑信息。我正在尝试获取用户单击的行号,需要将其转换为php变量。我该怎么做?有没有其他方法可以得到行号?这是我的密码: <div id="table-wrapper"> <div id="table-scroll"> <table class="table" border="1" border-spacing="2" padding="2" >
<div id="table-wrapper">
<div id="table-scroll">
<table class="table" border="1" border-spacing="2" padding="2" >
<tr class="row">
<td>
<font face="Arial, Helvetica, sans-serif">Staff ID</font>
</td>
<td>
<font face="Arial, Helvetica, sans-serif">Name</font>
</td>
<td>
<font face="Arial, Helvetica, sans-serif">Position</font>
</td>
</tr>
<?php
$i = 0;
while ($i < $num) {
$f1 = mysql_result($result, $i, "ID");
$f2 = mysql_result($result, $i, "Name");
$f3 = mysql_result($result, $i, "Position");
?>
<script>
function myFunction(x) {
alert("Row index is: " + x.rowIndex);
//i can get the row number using this
}
</script>
<tr onclick="myFunction(this)">
<td>
<font face="Arial, Helvetica, sans-serif"><?php echo $f1; ?></font>
</td>
<td>
<font face="Arial, Helvetica, sans-serif"><?php echo $f2; ?></font>
</td>
<td>
<font face="Arial, Helvetica, sans-serif"><?php echo $f3; ?></font>
</td>
</tr>
<?php
$i++;
}
?>
</table>
</div>
</div>
员工身份证
名称
位置
函数myFunction(x){
警报(“行索引为:”+x.rowIndex);
//我可以用这个得到行号
}
最好使用实际链接,假设您要发出标准GET请求(如果没有,请详细说明您正在尝试执行的操作):
如果必须使用JavaScript,还可以将数字存储为数据,这可能更可靠一些:
<script>
function myFunction(el) {
alert(el.dataset.row);
}
</script>
<tr data-row="<?php echo $i ?>" onclick="myFunction(this)">
<font face="Arial, Helvetica, sans-serif"><?php echo $f1 ?></font>
</td>
函数myFunction(el){
警报(el.dataset.row);
}
您不能“并且需要转换为php变量”。用户操作应使用javascript进行处理。@DmitriiG。如果使用javascript处理$\u会话中的行号,是否可以使用?我需要使用AJAX post请求在另一个php文件中输入行号。如何将行号传递到另一个php文件?您需要向服务器发出新请求,例如,如第一个示例所示。然后可以从GET参数中提取数字。
<script>
function myFunction(el) {
alert(el.dataset.row);
}
</script>
<tr data-row="<?php echo $i ?>" onclick="myFunction(this)">
<font face="Arial, Helvetica, sans-serif"><?php echo $f1 ?></font>
</td>