2017-12-27 3 views
0

このコードにはコードがあります。データは{{us.gender}}の角度でデータベースからチェックボックスデータの性別を取得し、私は$gen="M"をchengeとき i「が$gen="{{us.gender}}に格納し、.theのコードは{{}}をPHPの可変文字に変換する方法

に何が起こっている私ではない、スタンドの下での作業である、それはまた、Mを印刷するが、私はそれを使用するときに私のPHPコードは、 $gen値は文字列。 として機能しないと
<?php $gender="{{us.gender}}"?> 
    <div class="form-group col-md-9"> 
    <label for="gender">Gender:<?php echo $gender;?></label> 
<label class="radio-inline"> 

    <input type="radio" name="gender" <?php if($gender=="M"){ echo "checked";}?> value="m">Male 
</label> 
<label class="radio-inline"> 
    <input type="radio" name="gender" <?php if($gender =="f") { echo "checked"; }?> value="f">Female 
</label> 
<label class="radio-inline"> 
    <input type="radio" name="gender" <?php if($gender =="o") { echo "checked"; }?> value="o">other 
</label> 
    </div> 

コードは、私が$gen="M" を使用して、私は$gen="{{us.gender}}"を使用するときに仕事であり、 、その後、私は$世代を印刷しますそれはまたM を印刷しますが、コードでは機能しません。

+0

これは、 '{{}}'がLaravelのブレードのようなテンプレートエンジンの命令であり、PHP言語の構造体ではないからです。 –

+0

このコードではどうしたらいいですか? –

+0

あなたはおそらく間違った方法でphpと角度を混ぜようとしています。 PHPはサーバー側で処理され、クライアント側で角度があり、完全に分離されているので、角度変数を使用してPHP変数を設定することはできません。 –

答えて

0

このようなことはできません。 Angular(javascript)変数を使用してPHP変数を設定しようとしています。それは不可能です:

PHPはServer-sideで処理されるため、PHPがコードを読み込んだとき、AngularJSに属するテンプレート構文を理解できません。入力したとおりに出力されます。

あなたのデータは角度から来た場合は、その問題を解決するために角度のツールを使用します。

AngularJS溶液(1.1)

あなたはそれを解決するためにディレクティブngCheckedを使用する必要があります。

<div class="form-group col-md-9"> 
    <label for="gender">Gender:{{ us.gender }}</label> 
    <label class="radio-inline"> 
    <!-- NOTE THAT ON YOUR ORIGINAL CODE YOU ARE MIXING UPPERCASE AND LOWERCASE `M` CHAR --> 
    <input type="radio" name="gender" ng-checked="us.gender == 'm'" value="m">Male 
    </label> 
    <label class="radio-inline"> 
    <input type="radio" name="gender" ng-checked="us.gender == 'f'" value="f">Female 
    </label> 
    <label class="radio-inline"> 
    <input type="radio" name="gender" ng-checked="us.gender == 'o'" value="o">other 
    </label> 
</div> 
+0

ありがとう@Elias Soaresこのコードは正しく動作します。 –

関連する問題