2

私はphpでプロジェクトに取り組んでいる初心者です。HTMLオプションタグ内にphpコードを追加しようとしています。これが私がやっていることです...

$companies = Company::find('all');
foreach ($companies as $c)
{
  echo "<option value='".$c->id."' ".if($c->id == $companyselected){'selected'}.">".$c->name."</option>" ;
}

$companyselectedドロップダウンの上部に表示する必要がある会社の ID を含むコントローラーから渡す変数です。何も出力しません。なぜ私はこのように追加できないのですか.これはこのように追加するのが正しいですか.私は長い間これにこだわっています. みんな私を助けてください

4

5 に答える 5

0

これを使って

$companies = Company::find('all');

$selected= '';

foreach ($companies as $c)
{
    if($c->id == $companyselected){
        $selected='selected';
    }
    echo "<option value='".$c->id."' ".$selected." >".$c->name."</option>" ;
}
于 2013-09-19T09:48:30.850 に答える
0

これは、これを行うための書き込み方法です。

$companies = Company::find('all');
foreach ($companies as $c)
{
         echo "<option value='".$c->id."' ";
         if($c->id == $companyselected){
              echo 'selected';
         }
         echo ">".$c->name."</option>" ;
}
于 2013-09-19T09:23:53.153 に答える