我的 PHP 脚本查询数据库并将行作为 li 元素返回到 jQuery 对话框中的 div。它通过在 PHP while 循环中构建一个数组来处理查询行响应。每个 li 元素都有一些数据、一个 HTML 按钮和一些 JavaScript,以便在单击该按钮时在该 li 元素上执行。
如果我为每个 li 元素编写具有相同 id 的“坏 HTML”,则 javascript 会执行,但仅在第一个 li 元素上执行。当我为每个 li 元素编写具有唯一 id 的“好 HTML”时,我无法执行 javascript。我已经研究并尝试了很多东西,但找不到任何复杂的东西来解决这个问题。我该怎么办?这是精简的代码。问题似乎出在冗长的 $error_ListActives 行中,但我愿意接受建议。
$rowCount = 0;
while ($row = mysql_fetch_array($fetch)) {
$storedStreetAddress = $row["streetAddress"];
$storedCity = $row['city'];
$error_NumberOfActives = "<li>Welcome back. You have . . .</li>";
$errorMessages[0] = $error_NumberOfActives;
$idMaker = "inactive" . $rowCount;
$error_ListActives = "<li> $storedStreetAddress, $storedCity $idMaker
<button type='button' id=$idMaker onclick='makeInactive()'>Pause this</button>
<script type='text/javascript'>function makeInactive()
//do stuff
{document.getElementById($idMaker).innerHTML='Inactive Completed';}
</script> </li>";
$errorMessages[] = $error_ListActives;
$rowCount++;
}
foreach( $errorMessages as $statusMessage ) {
echo $statusMessage;
}
请具体,代码很有帮助。我在这方面没有很好地遵循一般说明,因为我是 PHP 新手。