Php 我不能回显变量,但我可以在函数中使用它?
我正在开发一个通过PHP和html表单将表转换为数组的系统。在这样做时,我必须将用户ID回显到表上的一个隐藏元素中。这就是我被难倒的地方:Php 我不能回显变量,但我可以在函数中使用它?,php,html,mysql,variables,echo,Php,Html,Mysql,Variables,Echo,我正在开发一个通过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
$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,我尝试过将其分配给其他变量,但无论出于何种原因,它都不会写入
让事情变得更混乱:当我在第三个echo语句中使用相同的变量时,它就工作了!函数getData只访问数据库并返回用户的名字和姓氏,它正在执行此操作
我非常困惑,以前从未遇到过这样的问题
其他事项:
当我转储$rowres时,它返回null,与$rowres['rid'相同
我已尝试在多个位置回显变量,但没有一个会回显,但同样,它与函数一起工作,因为函数将向每个用户返回正确的名字和姓氏。您使用的是两个不同的变量名: $rowsres是您在循环中分配内容的对象,也是您传递到getData的对象
$rowres注意只有一个“的”是你想要回应的。这是一个完全独立的变量,没有任何赋值。在元素之间包含内容是无效的html。您是否可以事先尝试var_dump$resrow以查看其中的所有内容?不是PHP人员,只是想一想-$rowres变量的范围是什么?它看起来像是在while循环逻辑中创建的?可能需要首先声明为全局变量?即使$resrow为null,getData也可以工作,这一事实表明getData可能使用默认值工作,而默认值碰巧适用于您。当您直接在DBI中运行查询时,向我们显示完整的代码以及查询结果。我只是在查看我的代码,您是对的。我不敢相信我竟然忽略了这一点。已经好几个小时了。我感谢你的帮助,并为这个愚蠢的问题道歉。再次感谢你。