gpt4 book ai didi

javascript - 在获取 值方面需要帮助

转载 作者:行者123 更新时间:2023-11-30 17:55:20 24 4
gpt4 key购买 nike

我有一个表格显示各个电子邮件模板的名称。电子邮件模板正在 mysql_fetch_assoc() 中填充while 循环。伪代码看起来像这样。

<table>
<?php
$query = "......";
$example = mysql_query($query);
while(($var = mysql_fetch_assoc($example)))
{
echo '
<tr><td>'.$var[''].'</td></tr>
';
}
?>
</table>

目前,人们会注意到,如果我有一个 <td> ID,ID 不会是唯一的。因此,在 javascript 中提取值几乎是灾难性的。

我目前的想法是使用递增的 php 变量,并将其用作 id 名称。

<table>
<?php
$query = "......";
$somevar = "id"; //incrementing variable
$inc = 0;
$example = mysql_query($query);
while(($var = mysql_fetch_assoc($example)))
{
$id = $somevar."_".$inc;
echo '
<tr><td id="'.$id.'">'.$var[''].'</td></tr> //<td> id theoretically should be unique
';
++$inc;
}
?>
</table>

现在,我仍在使用 php 和 javascript。我想要做的是单击电子邮件模板名称,获取值(在本例中为电子邮件模板名称),然后使用 AJAX 将其传递到另一个页面。我可以覆盖AJAX。我想知道我目前的 C.O.A.正朝着正确的方向前进,或者我是否应该尝试其他方法。另外,关于如何使用 Javascript 获取值有什么想法吗?

最佳答案

您根本不需要 ID 即可从单击的表格行中获取内容:

function getName(e){
var cell = e.target;
alert(cell.innerHTML);
}


window.onload = function(){
var cells = document.getElementsByTagName("td");
for(var i=0, len=cells.length; i<len; i++){
cells[i].onclick = getName;
}
};

See it in action .

如果您决定使用 ID,则需要使用对当前 HTML 文档和 AJAX 调用的服务器端代码都有意义的唯一标识符,因此显而易见的候选者是数据库表主键。

关于javascript - 在获取 <td> 值方面需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18146700/

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