所以我有一个非常奇怪的错误。我有一个值,$ ll1_name,它是通过PHP从MySQL查询派生的。
这是示例代码:
$ sql = mysql_query(" SELECT data_txt FROM field_data WHERE itemid = $ uid AND fieldid = 16");
$ row = mysql_fetch_array($ sql);
$ ll1_key = $ row [0];
// $ ll1 = $ row [0];
$ sql = mysql_query(" SELECT info FROM landlords WHERE key =' $ ll1_key'");
$ row = mysql_fetch_array($ sql);
$ ll1_name = $ row [0];
^将变量设置为正确的房东,如果它们存在于某个租户。
< select name = ll1>
< PHP
if(is_null($ ll1_key)){
?>
<选项>清空< /选项>
< PHP
}
其他{
?>
<选择选择值="<?php echo" $ ll1_key&#34 ;; ?>"> <?php echo" $ ll1_name&#34 ;; ?> < /选项>
< PHP
}
while($ curLandlord = mysql_fetch_array($ landlordRows)){
?>
< option value ="<?php echo" $ curLandlord [0]&#34 ;; ?>"> <?php echo" $ curLandlord [1]&#34 ;; ?>< /选项>
< PHP
}
?>
< /选择>
^填充下拉列表。如果为null,则默认为" Empty"。否则,它将使所选选项成为当前的土地领主。
但是,该字段为空白。页面源看起来像这样:
<选择选择值=" ll1_72"> < /选项>
您可以看到房东的正确密钥被设置为值;但是我的php代码没有为该字段中的选定文本输出任何内容。但是,如果你刷新页面,它会正确加载土地领主的名字。但源代码看起来完全一样。如果我在没有缓存数据的情况下刷新firefox(ctrl + shift + r),那么刷新后我仍然会得到一个空白字段。
有谁知道发生了什么事?我在多个浏览器(IE 11,Chrome和Firefox)中看到了这种行为。
1 个答案:
答案 0 :(得分:0)
也许不用引号试试:
<?php echo $ll1_name; ?>