gpt4 book ai didi

While 循环中的 JavaScript PHP

转载 作者:行者123 更新时间:2023-12-02 15:29:47 26 4
gpt4 key购买 nike

我有一些代码,当我单击表的“+”按钮时,它将显示该行的 ID。但是,Javascript 代码仅存储数据库的最后结果。

<script type="text/javascript">

function fnFormatDetails ( oTable, nTr )
{
var aData = oTable.fnGetData( nTr );
var sOut = '<table cellpadding="5" cellspacing="0" border="0" style="padding-left:50px;">';
sOut += '<tr><td>Estado:</td><td><?php echo $row['ID'] ?></td></tr>';
sOut += '</table>';

return sOut;
}
</script>

<table>
<thead>
<tr>
<th>ID</th>
<th>Evento</th>
<th>Nome</th>
</tr>
</thead>
<tbody>

<?php
while( $row = mysql_fetch_assoc( $result ) ){

echo
" <tr>
<td>{$row['ID']}</td>
<td>{$row['Evento']}</td>
<td>{$row['Nome']}</td>

</tr>\n";
}
?>
</tbody>
</table>

我有点陷入困境......感谢您的帮助。

最佳答案

在将结果页面发送到客户端计算机之前,PHP 在服务器上运行。因此,JavaScript 中存在的唯一条目是最后检索到的条目(之前的条目将被覆盖)。您有两种方法可以解决这个问题:

  1. 将条目连接到一个字符串并将其插入到您的JavaScript 代码

  2. 使用 AJAX 调用 PHP 脚本来构建您需要的 HTML想。然后将其返回给调用 JavaScript,并对其进行回显到屏幕上

就我个人而言,我现在遵循方法 2,因为它更容易记住。服务器上的 PHP 由客户端上的 JavaScript 调用

关于While 循环中的 JavaScript PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33418775/

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