首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >基于带有JavaScript值的PHP MySQL表的值进行选择

基于带有JavaScript值的PHP MySQL表的值进行选择
EN

Stack Overflow用户
提问于 2018-12-06 06:24:21
回答 1查看 31关注 0票数 0

我正在尝试创建一个选择框,其中的值根据数据库的列中是否有"yes“或"no”来显示。我不能找出我的语法中的错误是什么,但这不会起作用。我正在使用JavaScript值填充我所有的表。

代码语言:javascript
复制
tbl +='<td ><select name="status"><option'+if (val['Col4'] == "yes"): + 'selected>yes</option><option'+if (val['Col4'] == "no"): +'selected>no</option></select></td>';

下面是我的表格:

代码语言:javascript
复制
tbl +='<tr row_id="'+row_id+'" style="background color:'+val['default_color']+'">';
tbl +='<td ><div col_name="Col1">'+val['Col1']+'</div </td>';
tbl +='<td ><div col_name="Col2">'+val['Col2']+'</div></td>';
tbl +='<td ><div col_name="Col3">'+val['Col3']+'</div></td>';
tbl +='<td ><select name="status"><option'+if (val['Col4'] == "yes"): + 'selected>yes</option><option'+if (val['Col4'] == "no"): +'selected>no</option></select></td>';                     
tbl +='<td >;
tbl +='</tr>';

但是我的桌子坏了。

PHP对表的所有其他部分都有效。它通过一个ajax请求,然后保存该值。

因此,val['Col4']将作为文本输入工作,而不是作为选择框选择。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-06 06:48:01

使用条件表达式(也称为“第三级”)。您需要添加两个选项,而不是其中包含条件的单个选项。然后每个选项有条件地添加selected

代码语言:javascript
复制
tbl +='<td ><select name="status">';
tbl += '<option' + (val['Col4'] == "yes" ? ' selected' : '') + '>yes</option>';
tbl += '<option' + (val['Col4'] == "no" ? ' selected' : '') + '>no</option>';
tbl += '</select></td>';

您还缺少optionselected之间的空格。

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

https://stackoverflow.com/questions/53641696

复制
相关文章

相似问题

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