首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拼接语法格式

问拼接语法格式
EN

Stack Overflow用户
提问于 2013-01-06 07:25:25
回答 3查看 101关注 0票数 0

对于循环中的复选框,我有以下php echo语句:

代码语言:javascript
复制
echo "<input name='battery[$i]' type='checkbox' id='battery[$i]' value='Yes' style='margin-top:10px; margin-left:15px;' />";

我想根据查询结果将此条件添加到其中:

代码语言:javascript
复制
<?php if($rowbill['battery'] == "Yes") print "checked"; ?>

但是我很难得到正确的连接语法,请帮助我。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-06 07:28:52

试试这个:

代码语言:javascript
复制
echo "<input name='battery[$i]'" .($rowbill['battery'] == "Yes" ? "checked='checked'" : ""). " type='checkbox' id='battery[$i]' value='Yes' style='margin-top:10px; margin-left:15px;' />";
票数 5
EN

Stack Overflow用户

发布于 2013-01-06 07:37:03

为了可读性,我更喜欢在变量之前设置

代码语言:javascript
复制
$checked = $rowbill['battery'] == "Yes"? ' checked="checked"' : '';

在此之后:

代码语言:javascript
复制
echo "<input name='battery[$i]' type='checkbox' id='battery[$i]' value='Yes' style='margin-top:10px; margin-left:15px;'$checked />";

否则,只能在一个

代码语言:javascript
复制
echo "<input name='battery[$i]' type='checkbox' id='battery[$i]' value='Yes' style='margin-top:10px; margin-left:15px;'".($rowbill['battery'] == "Yes"? ' checked="checked"' : '')." />";
票数 2
EN

Stack Overflow用户

发布于 2013-01-06 07:31:15

试试这个:

代码语言:javascript
复制
 '<input name="'.battery[$i].'" type="checkbox" id="'.battery[$i].'" value="Yes" style="margin-top:10px; margin-left:15px;"'.($rowbill['battery'] == 'Yes' ? ' checked="checked"' : '').'>';

请注意,当您需要使用''作为输出的一部分时,使用""分隔符如何使连接变得更容易。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14177541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档