我有一个表格,其中显示了各个电子邮件模板的名称。在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。我想知道我目前的首席运营官是否在朝着正确的方向前进,或者我是否应该尝试其他方式。另外,有没有关于如何使用Javascript获取值的想法?
发布于 2013-08-09 20:49:45
您根本不需要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;
}
};
如果决定使用is,则需要使用对当前HTML文档和AJAX调用的服务器端代码都有意义的惟一标识符,因此最明显的候选方法是DB表主键。
https://stackoverflow.com/questions/18146700
复制相似问题