2013-12-19 79 views
-1

我正在循環php中的記錄集並構建html,然後將其返回到調用網頁。但是,我創建的HTML不會返回,並且數字會加在一起。我犯的是多麼愚蠢的錯誤。我知道HTML的基本結構是好的,因爲硬編碼了循環中的所有結果。當記錄集包含一行時,這工作得很好。在php while循環中創建html

$myres =""; 
while (odbc_fetch_row($result)){ 
     $myres = $myres + '<option value=' + odbc_result($result,"load_no") + '>' + odbc_result($result,"load_no") + '</option>';   
} 
echo $myres; 
+6

PHP中的連接使用。運營商而不是+ – gimg1

回答

3

,請嘗試以下方法:

$myres =""; 
    while (odbc_fetch_row($result)) 
    { 
     $myres = $myres . '<option value=' . odbc_result($result,"load_no") . '>' . odbc_result($result,"load_no") . '</option>';   
    } 
    echo $myres; 
+3

你可以做'$ myres。=' qwertynl

+0

這也是一個選項..這並不意味着我的回答是錯誤的@qwertynl。我希望你明白這一點.. –

+0

我從來沒有說過它是錯的:-) – qwertynl

2
  1. 級聯使用.在PHP

    做,而不是+
  2. 爲什麼不這樣做(因爲你是在年底呼應無論如何?):

    while (odbc_fetch_row($result)): ?> 
        <option value='<?php echo odbc_result($result,"load_no")?>'> 
         <?php echo odbc_result($result,"load_no")?> 
        </option>  
    <?php endwhile ?> 
    

    這麼多更可讀(我認爲)

+0

關心'放下downvote? :-) – qwertynl

+0

可能用於短標籤,並經常出入PHP標籤。這是非常不可讀的,並且不適合使用短標籤。 – Jessica

+0

@Jessica我更新了短標籤。我從來沒有在我的真實代碼中使用短標籤,我只是認爲這是寫我的答案的快速方法。 :-D – qwertynl

3

PHP JavaScript不。

要連接字符串,請使用「。」。 ;)