0

このようなビューを読み込んでいます

if($type == 'view'){
 // do something
}else if($type == 'insert'){
   // Here i am making a form
?>
    <select>  
    <?php 
        foreach($applications as $row)
        {
            ?>
            <option value = "<?php echo $row->id;?>">
                <?php echo $row->name;?>
            </option>  
       <?php } ?>
    </select>  
<?
}else{
    //do some thing else
} 

今、これは私が遭遇しているエラーです:

解析エラー: 構文エラー、xx 行目の URL に予期しない T_ELSE があります

奇妙なことは、ループをコメントアウトすると、正常に動作することです。何が問題で、どうすれば解決できますか?

4

4 に答える 4

0

それは私にとってはうまくいきます...もう一度やり直してください

<?php

if($type == 'view'){
 // do something
}else if($type == 'insert'){
   // Here i am making a form
?>
<select>  
   <?
   foreach($applications as $row){
   ?><option value = "<?php echo $row->id;?>"><?php echo $row->name;?></option>  
   <?php
   }
   ?>
</select>  
<?
}else{
    //do some thing else
} 
于 2013-01-15T10:53:04.550 に答える
0

スイッチを使用すると、よりエレガントなコード記述方法が得られ、もちろん高速になります。試してみてください。

switch($type){
 case 'view':
  //do something
 break;

 case 'insert':
  echo '<select>';
     foreach($applications as $row){
      echo '<option value="'.$row->id.'">'.$row->name.'</option>';
     }
  echo '</select>';
 break;

 default:
  //do something else
 break;
}
于 2013-01-15T12:24:10.187 に答える
0

次のように、ビューの方法で codeigniter ループを使用する必要があります。

<?php foreach ($applications as $row):?>
     <option value = "<?php echo $row->id; ?>">
                    <?php echo $row->name; ?>
                </option> 
    <?php endforeach;?>
于 2013-01-15T13:51:28.070 に答える
0

多分あなたはこのコードのようにしたい:

<?php
if ($type == 'view')
{
    // do something
}
elseif ($type == 'insert')
{
    // Here i am making a form
?>
    <select>  
<?php
    foreach($applications as $row)
    {
?>
    <option value = "<?php echo $row->id;?>"><?php echo $row->name;?></option>
<?php
    }
?>
    </select>  
<?php
}
else
{
    //do some thing else
} 
?>
于 2013-01-15T10:58:47.830 に答える