gpt4 book ai didi

javascript - 表并选择 rRow (id) 以传递到新页面(因此它不会覆盖行选择的变量)

转载 作者:行者123 更新时间:2023-11-28 08:42:37 25 4
gpt4 key购买 nike

我有一个表格,每行都可以单击以将其发送到新页面(DoNav)函数。我需要的是将变量传输到新页面(该行的 id)。我打算使用 session 变量。

问题是,最后一行变量被传输,即如果我有 30 行并且单击第一行,则传输第 30 行的 id。该变量被覆盖。每行都有一个 DoNav(引用新页面)。

我需要代码来发送带有单击的行的 PHP 变量 (id)。查看此表(片段)示例(想象每一行都在标题下)。

    <td>1</td> // row 1
<td>A2</td>
<td>A3</td>
<tr onmouseover="this.style.cursor='pointer';" onclick="DoNav('http://newpage.php')"; <?php $_SESSION['SELECTION']=1;?>>
<td>2</td> // row 2
<td>B2</td>
<td>B3</td>
<tr onmouseover="this.style.cursor='pointer';" onclick="DoNav('http://newpage.php')"; <?php $_SESSION['SELECTION']=2;?>>
<td>3</td> // row 3
<td>C2</td>
<td>C3</td>
<tr onmouseover="this.style.cursor='pointer';" onclick="DoNav('http://newpage.php')"; <?php $_SESSION['SELECTION']=3;?>>

现在,当我点击 say 时,第一行 $_SESSION['SELECTION'] 返回 3(最后一行)。显然它覆盖了变量。我需要的是单击的行,仅读取该行并将其传递到新页面。

是否有一些简单的代码可以放入

    <tr 

每次只选择该行并传递变量而不是最后一个变量的行?

最佳答案

是否有理由不能为每个 tr 提供一个 id,然后将该 id 传递给您的函数,并将其附加到查询字符串?我不确定您目前在 DoNav() 中做什么。

onclick="DoNav('http://newpage.php',this.id);"

function DoNav(url,id){
window.location.href = url + "?id=" + id;
}

//handle querystring in php destination page

关于javascript - 表并选择 rRow (id) 以传递到新页面(因此它不会覆盖行选择的变量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20317247/

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