如何将{{}}转换为php中的sting变量

我在这段代码中有一个代码,我通过角度获取数据库中的数据性别复选框数据{{us.gender}},并且它的打印成功'M' 我把它保存在$gen="{{us.gender}}”,其打印M还,但是当我用它我的PHP代码,然后$gen值不是字符串。 工作,当我chenge $gen="M" .the代码是我没有下架的工作是什么在如何将{{}}转换为php中的sting变量

<?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 ,但在代码中它不工作

回答:

你不能做这样的事情。您正试图使用​​Angular(javascript)变量设置PHP变量。这是不可能的:

PHP在Server-side上处理,所以当PHP读取您的代码时,它只是不明白属于AngularJS的{{ }}模板语法。它只是你输入的输出。

如果您的数据的角度来,所以使用角度工具来解决这个问题:

AngularJS溶液(1.x中)

您需要使用该指令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>

以上是 如何将{{}}转换为php中的sting变量 的全部内容, 来源链接: utcz.com/qa/265436.html

回到顶部