0

ここでは非常に初心者です。簡単に行ってください:)

私たちのデータベースには、または値のtinyintフィールドsecondary_phone_numberがあります。を使用します。01flourish MVC

0 = 偽、1 = 真。

secondary_phone_number次のコードで trueかどうかを示すチェックボックスを表示しようとしています。

if ($company->setSecondaryPhoneNumber(fRequest::get("secondary_phone_number")) == TRUE) 
{
      $company->setSecondaryPhoneNumber == TRUE;
} else {
      $company->setSecondaryPhoneNumber == FALSE;
}   

次に、次のように表示します。

$data['secondaryphonenumber'] = $company->getSecondaryPhoneNumber();

最後に、.tpl で次のようにレンダリングします。

<h5>Enable Secondary phone numbers?</h5>
<label>
    <input type="checkbox" name="secondary_phone_number" value="0" {{^secondaryphonenumber}}checked="checked"{{/secondaryphonenumber}}/>
    Yes
</label><br>

問題は、常に Checked と表示されることです....DB の値が 0 の場合でも...この newb のヘルプはありますか???!!

4

2 に答える 2

2

ロスが彼のコメントで指摘しているように、あなたのエラーは割り当てにあります(割り当て==の代わりに条件付きを使用しています=):

if ($company->setSecondaryPhoneNumber(fRequest::get("secondary_phone_number")) == TRUE) 
{
      $company->setSecondaryPhoneNumber = TRUE;
} else {
      $company->setSecondaryPhoneNumber = FALSE;
}
于 2012-12-18T01:45:55.627 に答える
0

これは HTML の問題です。あなたが含めると、チェックボックスは常にチェックされた状態で表示されますchecked="checked" 。チェックボックスは、その行がなくても正常に機能するはずです。あなたのフレームワークとの取引が何であるかわからないので、DB からこのボックスに値を動的に割り当てる方法がわかりませんが、value 属性にステートメントをエコーすることで値を割り当てることができるはずですチェック入力タグの。

詳細が必要な場合は、このリンクをチェックしてください: http://www.w3schools.com/jsref/dom_obj_checkbox.asp

于 2012-12-18T01:55:28.760 に答える