繁体   English   中英

While Loop PHP中的Javascript

[英]Javascript in While Loop PHP

我有一些代码,当我单击表格的“ +”按钮时,它将显示该行的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. 使用对PHP脚本的AJAX调用来构建所需的HTML。 然后将其返回到调用JavaScript,并将其回显到屏幕

就个人而言,由于易于记忆,我现在遵循方法2。 服务器上的PHP被客户端上的JavaScript调用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM