在PHP Echo中显示连接的选项值
在什么应该是非问题上碰壁。有一个PHP echo,其中包含两个连接,用于填充表单中下拉菜单的选项值,选项值的数据来自MySQL数据库查询。效果很好,只是出于某种原因,选项值将只显示第一个单词,当它遇到值中的空格时,它会将其从选项值字段中删除,并填充选项值之前的第二个、第三个单词 代码如下:在PHP Echo中显示连接的选项值,php,forms,select,option,Php,Forms,Select,Option,在什么应该是非问题上碰壁。有一个PHP echo,其中包含两个连接,用于填充表单中下拉菜单的选项值,选项值的数据来自MySQL数据库查询。效果很好,只是出于某种原因,选项值将只显示第一个单词,当它遇到值中的空格时,它会将其从选项值字段中删除,并填充选项值之前的第二个、第三个单词 代码如下: <td width="160"><p> Job Location:</p><select class="listmedium" id="JobLocatio
<td width="160"><p> Job Location:</p><select class="listmedium" id="JobLocation" name="JobLocation"><option value='' selected="selected"></option>
<?php
$con = mysql_connect("Values Deleted");
if (!$con)
{die('Could not connect: ' . mysql_error());}
mysql_select_db ("database1", $con);
$result = mysql_query("SELECT CustomerLoc FROM customerloc ORDER BY CustomerLoc ASC");
while($row = mysql_fetch_array($result))
{echo "<option value=" . $row['CustomerLoc'] . ">" . $row['CustomerLoc'] ."</option>";}
mysql_close($con); ?>
</select>
作业位置:
其输出为:
<td width="160">
<p> Job Location:</p>
<select id="JobLocation" class="listmedium" name="JobLocation">
<option selected="selected" value=""></option>
<option springs="" value="Carrizo">Carrizo Springs</option>
<option wells="" value="Artesia">Artesia Wells</option>
</select>
工作地点:
卡里佐温泉酒店
Artesia井
请注意,“springs”和“wells”位于选项值引号之前,其中concantenation用于放置整个值,选项值应为“Carrizo springs”和“Artesia wells”
现在,如果我在值之间手动插入一个,整个值显示为“Carrizo Springs”并起作用(但如果不需要,我不想在每个值中插入),并且如果我手动将HTML值编码为“Carrizo Springs”,则它可以作为选项值正常工作,因此,PHP数据调用似乎发生了一些事情
我知道在选项值中使用文本代替整数并不理想,但这背后有一个原因,如果有人知道PHP为什么会以这种方式显示输出,我将非常感谢您的帮助。问题是这一行:
”
它变成了
这就像value=Carrizo,要解决这个问题,只需更改为:
“
好吧,你可以从正确引用HTML开始,因为数据中有空格:{echo”“。$row['CustomerLoc']。”;}
我不知道你发布的代码怎么可能产生输出,你确定你是在掠夺正确的代码\文件吗?你是对的,我想是这样做的“很晚了,我很累”规则适用于这里,谢谢你指出,我以为这是我没看到的简单的东西!非常感谢,我很感谢你在堆栈溢出!