2

我想在 echo 语句中使用 for 循环,并且我使用了以下代码,但是它出现错误,任何人都可以帮助我吗?

$a = "<select class='formfield_select'   name='return_pickuptime_hh' id='rhh' disabled='disabled'>
                      <option value='' selected='selected' disabled='disabled'>Hour</option>
                      ".for($i=$data['timeh'];$i <= 24;$i++) {."
                      <option value='".$i."'>".$i."</option>
                      ". } ."
                    </select>"; 

此代码在 ajax 部分中,因此我需要将整个 html 作为一个变量,以便我可以替换这部分错误类似于此语法错误,第 748 行 CI/application/controllers/lha.php 中的意外 T_FOR

4

2 回答 2

11

id 建议先构建您的选项,然后将它们附加到您的回显字符串,如下所示:

$optionString = '';
for ( $i = $data['timeh']; $i <=24; $i++ ){
 $optionString .= "<option ...>".$i."</option>";
}

或进行 2 个回声以打开和关闭选择,并在中间带有选项回声的循环,例如

echo "<select ...>";

for ( $i = $data['timeh']; $i <=24; $i++ ){
 echo "<option ...>".$i."</option>";
}

echo "</select>"; 
于 2013-11-09T06:16:42.913 回答
0

尝试这个..

echo "<select class='formfield_select'   name='return_pickuptime_hh' id='rhh' >
                  <option value='' selected='selected' >Hour</option>
                  ";


                  for($i=0;$i<=24;$i++) 
                  {

                  echo "<option value=$i>$i</option>";

                   } 

                echo "</select>"; 
于 2013-11-09T06:21:41.947 回答