我想在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
答案 0 :(得分:10)
id建议先构建选项,然后将它们附加到echo字符串中,如下所示:
$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>";
答案 1 :(得分: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>";