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 全体を 1 つの変数として必要とします エラーはこの構文エラーのようなもので、CI/application/controllers/lha.php 行 748 の予期しない T_FOR です

4

2 に答える 2

11

最初にオプションを作成してから、次のようにエコー文字列に追加することをお勧めします。

$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 に答える