我有一个查询,并循环它的结果来显示表中的记录,这是很好的。
我的表有5列: RecID、名称、反馈、分数和产品。
如您所见,下面的循环将列出所有5列。我只想列出4列:名称、反馈、分数和产品,但是将RecID存储到一个名为$RecID的变量中。然后,我将使用删除链接中的$RecID调用Ajax函数,根据ID删除记录。
如何排除显示中的特定列,以及如何捕获要存储在变量RecID中的$RecID值
<?php
while($dataArray = mysql_fetch_array($queryexe, MYSQL_ASSOC))
{
echo "<tr>\n";
foreach ($dataArray as $col_value) {
echo "\t<td>$col_value</td>\n";
}
//echo "<td><a onclick('deleteRecord(" + $recID + ")'>Delete</a></td>";
echo "</tr>\n";
}
?>发布于 2016-05-10 19:32:49
不要使用循环来显示列,只需使用$dataArray['colname']直接访问您想要的字段。
<?php
while($dataArray = mysql_fetch_array($queryexe, MYSQL_ASSOC))
{
echo "<tr>\n";
echo "<td>{$dataArray['Name']}</td><td>{$dataArray['Feedback']}</td><td>{$dataArray['Score']}</td><td>{$dataArray['Product']}</td>";
echo "<td><a onclick('deleteRecord({$dataArray['RecID']})'>Delete</a></td>";
echo "</tr>\n";
}
?>发布于 2016-05-10 19:24:08
您可以修改foreach循环以获取列名及其值。然后,在循环中,您可以检查所需的特定列名,并以与其他列名不同的方式处理它。
while($dataArray = mysql_fetch_array($queryexe, MYSQL_ASSOC)) {
echo "<tr>\n";
foreach ($dataArray as $col_name => $col_value) {
if ($col_name == 'RecID') {
echo "<td><a onclick('deleteRecord(" . $col_value . ")'>Delete</a></td>";
} else {
echo "\t<td>$col_value</td>\n";
}
}
echo "</tr>\n";
}您可以了解foreach的两种不同语法之间的差异,以及它们应该如何在PHP文档中使用。
https://stackoverflow.com/questions/37147189
复制相似问题