0

我正在开发一个通过 PHP 和 html 表单将表格转换为数组的系统。在这样做时,我必须将用户 ID 回显到表上的隐藏元素中。这是我难过的地方:

    $sqlb = mysql_query('SELECT * FROM table_row WHERE tid = 1');
    $numb = 0;
    while($rowsres = mysql_fetch_array($sqlb))
    {

    ....


    echo('<td style="text-align: center;"><input type="checkbox" value="'.$rowres['rid'].'" name="list[]" /></td>');

echo $rowres['rid'];

echo('<td>'.getData(1, $rowsres['rid'], 1).' '.getData(1, $rowsres['rid'], 2).'</td>');
    ....

    }

稍微解释一下代码和发生了什么:

  1. 我首先遍历我的数据库。
  2. 第一个....是我对结果进行一些简单的过滤
  3. 然后问题开始了。第一个回声是我试图放置行 ID 的隐藏值。

该值不会写入。我试过打印,回声,我试过把它分配给其他变量,但无论出于什么原因它都不会写。

让事情变得更加混乱:当我在第三个 echo 语句中使用 SAME 变量时,它起作用了!该函数 getData 只是访问数据库并返回用户的名字和姓氏,它正在执行此操作。

我非常困惑,以前从未遇到过这样的问题。

其他事情:当我转储 $rowres 时,它返回 null,与 $rowres['rid'] 相同更正每个用户的名字和姓氏。

4

1 回答 1

1

您正在使用两个不同的变量名称:

$rowsres是你在循环中分配的东西以及你传入的东西getData

$rowres(请注意只有一个's')是您要回显的内容。这是一个完全独立的变量,没有分配任何内容。

于 2013-02-23T00:24:39.033 回答