简体   繁体   English

在echo语句中使用循环

[英]use loops inside echo statement

I want to use for loop inside echo statement and I have used following code but its getting error can anyone please help me? 我想在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>"; 

This code is in ajax part so i need this whole html as one variable so that i can replace this part The error is like this syntax error, unexpected T_FOR in CI/application/controllers/lha.php on line 748 这段代码是在ajax部分,所以我需要这个整个html作为一个变量,以便我可以替换这部分错误就像这个语法错误,在748行的CI / application / controllers / lha.php中的意外T_FOR

id recommend either building your options first then appending them to your echo string like so: id建议先构建选项,然后将它们附加到echo字符串,如下所示:

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

or making 2 echos to open and close the select and a loop with the option echo in the middle eg 或制作2个回声来打开和关闭选择和循环,中间有选项回声,例如

echo "<select ...>";

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

echo "</select>"; 

try this.. 尝试这个..

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>"; 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM