我正在开发一个通过 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>');
....
}
稍微解释一下代码和发生了什么:
- 我首先遍历我的数据库。
- 第一个....是我对结果进行一些简单的过滤
- 然后问题开始了。第一个回声是我试图放置行 ID 的隐藏值。
该值不会写入。我试过打印,回声,我试过把它分配给其他变量,但无论出于什么原因它都不会写。
让事情变得更加混乱:当我在第三个 echo 语句中使用 SAME 变量时,它起作用了!该函数 getData 只是访问数据库并返回用户的名字和姓氏,它正在执行此操作。
我非常困惑,以前从未遇到过这样的问题。
其他事情:当我转储 $rowres 时,它返回 null,与 $rowres['rid'] 相同更正每个用户的名字和姓氏。