douqian1296 2018-12-05 22:24
浏览 65
已采纳

根据PHP MySQL表中的值选择JavaScript值

I'm trying to have a select box with a value that shows based on if the database has a "yes" or "no" in the column. I cannot figure out what my error is in my syntax, but this will not work. I am using JavaScript values to fill all of my table.

tbl +='<td ><select name="status"><option'+if (val['Col4'] == "yes"): + 'selected>yes</option><option'+if (val['Col4'] == "no"): +'selected>no</option></select></td>';

Here is my table:

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>';

But my table crashes.
The PHP is working for all the other parts of the table. It's getting through an ajax request and then saving the value.

So val['Col4'] will work as a text input, but not as a select box selection.

  • 写回答

1条回答 默认 最新

  • douzhao1912 2018-12-05 22:48
    关注

    Use a conditional (aka "tertiary") expression. You need to add both options, not a single option with a conditional in it. Then each option conditionally adds selected.

    tbl +='<td ><select name="status">';
    tbl += '<option' + (val['Col4'] == "yes" ? ' selected' : '') + '>yes</option>';
    tbl += '<option' + (val['Col4'] == "no" ? ' selected' : '') + '>no</option>';
    tbl += '</select></td>';
    

    You were also missing a space between option and selected.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能