2016-11-16 66 views
-1

我无法获得无线电值的回显,因为在条件模块内检查,这是我的语法问题。我知道你没有完整的代码,但我可以向你保证100%的条件都是真的。我错过了什么?php没有回显无线电值

<?php if(!empty($userRow[insurance_name2])):?> 
               <input class="form-control" type="text" id="insurance-name2" 
                 name="insurance-name2" 
                 placeholder="Insurance Name" 
                 value="<?php echo $userRow[insurance_name2] ?>"> 
               <input name="insurance-network-option2" type='radio' 
                 value="in-network" <?= ($userRow['insurance_option2'] == "in-network") ? 'checked' : '' ?>>In-Network 
               <input name="insurance-network-option2" type='radio' 
                 value="out-of-network" <?= ($userRow['insurance_option2'] == "out-of-network") ? 'checked' : '' ?>>Out-Of-Network 
               <br> 
               <br> 
              <?php endif?> 
+0

什么是你得到的HTML源代码? 'echo $ userRow ['insurance_option2']'产生了什么? – AbraCadaver

+0

http://ideone.com/Lr17So适合我,你确定你的变量吗? – 2016-11-16 22:11:11

+0

@Dagon这是因为你没有把它封装在条件块中,'<?php if(!empty($ userRow ['insurance_name2'])):?>''<?php endif?>' –

回答

0

试试这个

<?php if(!empty($userRow['insurance_name2'])):?> 
<input class="form-control" type="text" id="insurance-name2" name="insurance-name2" placeholder="Insurance Name" value="<?= $userRow['insurance_name2']; ?>" /> 

<input name="insurance-network-option2" type='radio' value="in-network" <?= ($userRow['insurance_option2'] == "in-network") ? 'checked' : '' ?>/>In-Network 

<input name="insurance-network-option2" type='radio' value="out-of-network" <?= ($userRow['insurance_option2'] == "out-of-network") ? 'checked' : '' ?> />Out-Of-Network 
<?php endif ?> 

你忘掉了一些报价,并关闭输入标签。这是我改变的。 如果它不能解决您的问题,请告诉我您收到的错误。

+0

回来了。有趣的是,在这个'<?php if(!empty($ userRow ['insurance_name2'])):?>'它工作。但这并不是因为条件是错误的,否则它根本不会回显任何东西,并且所有东西都显示出来,但根据问题中提供的代码,无线电广播值适当地检查了 –

0

实现了我的问题。在下面,我有一个隐藏的div,它包含与php条件中的块相同的代码。原因是,如果元素存在于数据库中,我希望它显示。否则,如果我用户点击某个按钮添加保险名称和网络选项,它将删除隐藏的字段。

所以我重新安排了这样的代码,并从php块中调用removeAttribute方法。完美的作品。

<div class="hidden" id="insurance2"> 
              <input class="form-control" type="text" id="insurance-name2" 
                name="insurance-name2" 
                placeholder="Insurance Name" 
                value="<?php echo $userRow[insurance_name2] ?>"> 
              <!--                <br>--> 
              <input name="insurance-network-option2" type='radio' 
                value="in-network" <?= ($userRow['insurance_option2'] == "in-network") ? 'checked' : '' ?>>In-Network 
              <input name="insurance-network-option2" type='radio' 
                value="out-of-network" <?= ($userRow['insurance_option2'] == "out-of-network") ? 'checked' : '' ?>>Out-Of-Network 
              <br> 
              <br> 
             </div> 
              <!--//insurance two--> 
              <?php if(!empty($userRow[insurance_name2])):?> 
               <?php echo"<script type='text/javascript'>document.getElementById('insurance2').removeAttribute('class');</script>"?> 
              <?php endif?> 
+0

,这应该被删除,因为它会对未来的任何人都没有帮助。 – 2016-11-17 20:37:11

+0

我不同意..... –