我正在研究一个系统,通过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>');
....
}
稍微解释一下代码以及发生的事情:
该值不会写入。我已经尝试过print,echo,我已经尝试将它分配给其他变量,但无论出于什么原因它都不会写。
让事情变得更加混乱:当我在第三个echo语句中使用该SAME变量时,它可以工作!该函数getData只访问数据库并返回用户的名字和姓氏。
我非常困惑,之前从未遇到过像这样的问题。
其他事项: 当我转储$ rowres时它返回null,与$ rowres ['rid']相同 我已经尝试在多个地方回显变量,但没有一个会回显,但是它再次使用该功能,因为该函数正在为每个用户返回正确的名字和姓氏。
答案 0 :(得分:1)
您使用两个不同的变量名称:
$rowsres
是您在循环中分配内容以及传入getData
的内容。
$rowres
(请注意只有一个')是你想要回应的。这是一个完全独立的变量,没有赋值给它。