首页 > 解决方案 > 如何使用来自服务器的数据库值在客户端设置选择选项

问题描述

如何传递 javascript 变量以与 PHP 进行比较和设置?我尝试了以下代码:

      $.each(jsonData, function( index, value ) {
             var functId=value.functId;

             html +="<tr>  <td><select  id='FunctionName' ><?php foreach($conn- 
            >query( 'select resid as id ,resdesc as value  from FUNCTNAMES')- 
            >fetchAll(PDO::FETCH_OBJ) as $row){ 
     
    //how can i pass functId to compare and set in following option code ???

             $sel = ($row->id== functId)? "selected='selected'":"";
    
            echo '<option value='.$row->id.' '.$sel.'>' . $row->value . 
            '</option>';}
           ?> </select></td> </tr>";
          })

标签: phpjqueryjsondropdown

解决方案


您在客户端混合客户端和服务器代码。浏览器(客户端)无法评估该<?php ... ?>部分。相反,您应该使用jQuery.ajax()从服务器获取数据库值。话虽如此,您必须小心不要在这里循环运行这些 ajax 调用。最好只执行一次 ajax 调用来一次获取所有值。


推荐阅读