首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从foreach循环中的特定列中获取值

从foreach循环中的特定列中获取值
EN

Stack Overflow用户
提问于 2016-05-10 19:20:23
回答 2查看 1.4K关注 0票数 0

我有一个查询,并循环它的结果来显示表中的记录,这是很好的。

我的表有5列: RecID、名称、反馈、分数和产品。

如您所见,下面的循环将列出所有5列。我只想列出4列:名称、反馈、分数和产品,但是将RecID存储到一个名为$RecID的变量中。然后,我将使用删除链接中的$RecID调用Ajax函数,根据ID删除记录。

如何排除显示中的特定列,以及如何捕获要存储在变量RecID中的$RecID

代码语言:javascript
复制
<?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";
    }
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-10 19:32:49

不要使用循环来显示列,只需使用$dataArray['colname']直接访问您想要的字段。

代码语言:javascript
复制
<?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";
}
?>
票数 3
EN

Stack Overflow用户

发布于 2016-05-10 19:24:08

您可以修改foreach循环以获取列名及其值。然后,在循环中,您可以检查所需的特定列名,并以与其他列名不同的方式处理它。

代码语言:javascript
复制
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文档中使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37147189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档