【问题标题】:PHP loop gives the same results for every item in the loopPHP 循环为循环中的每个项目提供相同的结果
【发布时间】:2011-08-15 20:10:21
【问题描述】:

我在自定义 CMS 中有一个循环,它创建一个下拉菜单并允许我选择和更改帖子的作者。

不幸的是,它不起作用,并且每个选项都具有“已选择”的语法,而它应该只是其中之一。

我做了什么?

 while ($row = mysql_fetch_array($rows)) {
printf ('<option value=%d',$auth_id);

if ($auth_id == $current_auth) {
    echo ' selected';

}

printf (">%s", $name);
}

【问题讨论】:

  • $auth_id$current_auth 的值在哪里设置?

标签: php loops


【解决方案1】:

$auth_id 没有任何变化。您的脚本可能如下所示

$auth_id = 0;
$current_auth = 1;
while ($row = mysql_fetch_array($rows)) {
  $auth_id++; // ?? change here
  printf ('<option value=%d',$auth_id);

  if ($auth_id == $current_auth) {
      echo ' selected';

  }

  printf (">%s", $row['name']);
}

【讨论】:

    【解决方案2】:

    您需要将 $auth_id 和 $name 替换为该行中的数据,例如$row['auth_id'] 或任何你的字段名称。

    【讨论】:

      【解决方案3】:

      看起来您在该代码中根本没有使用 $row,对吗?自然 $auth_id 和 $current_auth 不会改变。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-04-28
        • 1970-01-01
        • 1970-01-01
        • 2017-04-28
        • 1970-01-01
        • 2020-05-05
        • 2015-02-23
        相关资源
        最近更新 更多