在循环中在php中创建html

时间:2013-12-19 15:32:10

标签: php html loops

我正在循环浏览php中的记录集并构建html,然后将其返回到调用网页。但是我创建的HTML没有返回,并且数字正在相加。我犯了什么愚蠢的错误。我知道HTML基本结构可以在循环中硬编码我的所有结果。当记录集onlt包含一行时,这很好。

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

3 个答案:

答案 0 :(得分:3)

请尝试以下方法:

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

答案 1 :(得分:3)

PHP不是Javascript。

要连接字符串,请使用“。” ;)

答案 2 :(得分: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 ?>
    

    更具可读性(我认为)