簡體   English   中英

從PHP Echo中的串聯顯示選項值

[英]Displaying Option Values From Concatenation In PHP Echo

碰壁應該是沒有問題的。 在PHP回聲中包含兩個串聯,以表單形式填充下拉菜單的選項值,並從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>

請注意,在選擇值引用之前,“彈簧”和“井”將自己放置在要通過大括號放置整個值的位置,對於選項值,應將其讀為“ Carrizo Springs”和“ Artesia Wells”。

現在,如果我在兩個值之間手動插入&nbsp,則整個值將顯示為“ Carrizo&nbspSprings”並且可以正常工作(但我不想在不需要的情況下在每個值中插入&nbsp)並且也可以手動編碼讀取“ Carrizo Springs”的HTML值可以很好地用作選項值,因此似乎與PHP數據調用有關。

我知道在選項值中使用文本代替整數不是理想的選擇,但是背后有一個原因,如果有人知道為什么PHP會以這種方式顯示輸出,我將不勝感激。

問題是此行: "<option value=" . $row['CustomerLoc'] . ">" "<option value=" . $row['CustomerLoc'] . ">" "<option value=" . $row['CustomerLoc'] . ">"變成<option value=Carrizo Springs >所以就像value = Carrizo一樣,要解決此問題,只需更改為: "<option value=\\"" . $row['CustomerLoc'] . "\\">"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM