HTML <select>标记。除非刷新页面,否则不会显示所选选项

时间:2016-01-11 20:55:13

标签: php html mysql selected

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

1 个答案:

答案 0 :(得分:0)

也许不用引号试试:

<?php echo $ll1_name; ?>