Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP Echo中显示连接的选项值_Php_Forms_Select_Option - Fatal编程技术网

在PHP Echo中显示连接的选项值

在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

在什么应该是非问题上碰壁。有一个PHP echo,其中包含两个连接,用于填充表单中下拉菜单的选项值,选项值的数据来自MySQL数据库查询。效果很好,只是出于某种原因,选项值将只显示第一个单词,当它遇到值中的空格时,它会将其从选项值字段中删除,并填充选项值之前的第二个、第三个单词

代码如下:

    <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']。”;}
我不知道你发布的代码怎么可能产生输出,你确定你是在掠夺正确的代码\文件吗?你是对的,我想是这样做的“很晚了,我很累”规则适用于这里,谢谢你指出,我以为这是我没看到的简单的东西!非常感谢,我很感谢你在堆栈溢出!