php - 如何使用来自服务器的数据库值在客户端设置选择选项
问题描述
如何传递 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>";
})
解决方案
您在客户端混合客户端和服务器代码。浏览器(客户端)无法评估该<?php ... ?>
部分。相反,您应该使用jQuery.ajax()从服务器获取数据库值。话虽如此,您必须小心不要在这里循环运行这些 ajax 调用。最好只执行一次 ajax 调用来一次获取所有值。
推荐阅读
- ios - 为什么iOS模拟器中默认的mapkit注解没有渲染到地图上
- excel - 从选定的目标单元格中清除某些列
- php - 我想计算标志列中有多少个“1”,然后在其上加 1,这样我就可以调出下一个可能的数字
- office-js - 尝试通过 v2.0 REST API 获取不可变 ID
- hibernate - 原因:javax.validation.ConstraintViolationException:类验证失败
- javascript - document.getElementById().value 不返回文本框值
- google-cloud-platform - 在不删除和重新创建表的情况下截断 Google 扳手表
- c# - 在我的 c# 应用程序中自动拨打选定的电话号码
- reactjs - 我们如何向 react-native 应用程序发送恒定的图像流并不断更新图像源?
- java - 有没有办法让詹金斯在 X 分钟内不记录任何内容的阶段失败?