首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在获取<td>价值方面需要帮助

在获取<td>价值方面需要帮助
EN

Stack Overflow用户
提问于 2013-08-09 20:28:59
回答 1查看 98关注 0票数 1

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

代码语言:javascript
复制
<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名称。

代码语言:javascript
复制
<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。我想知道我目前的首席运营官是否在朝着正确的方向前进,或者我是否应该尝试其他方式。另外,有没有关于如何使用Javascript获取值的想法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-09 20:49:45

您根本不需要ID来从单击的表行中抓取内容:

代码语言:javascript
复制
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

如果决定使用is,则需要使用对当前HTML文档和AJAX调用的服务器端代码都有意义的惟一标识符,因此最明显的候选方法是DB表主键。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18146700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档