Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取表中的行号并将其保存到php变量中_Javascript_Php_Html_Variables - Fatal编程技术网

Javascript 获取表中的行号并将其保存到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" >

我使用while循环将数据库中的数据显示到表中。当用户单击任何一行时,它应该允许用户重定向到其他页面来编辑信息。我正在尝试获取用户单击的行号,需要将其转换为php变量。我该怎么做?有没有其他方法可以得到行号?这是我的密码:

<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>