【发布时间】:2014-10-28 07:56:11
【问题描述】:
我正在使用 jqgrid 来显示来自 MySQL 数据库的数据。 要添加或编辑我在 jqgrid 中显示的 dll 中的行:
{name:'proj_id', index:'proj_id', width:30,
editable:true,
edittype:"select",
editoptions:{
dataUrl:'ddl/ddl_projet.php',
}// end edit option
},
还有我的查询 ddl_projet.php :
include("../dbconfig.php");
$SQL = "SELECT * FROM t_projet
WHERE proj_id IN (4,5,9,21,22,23,24)
ORDER BY proj_projet ASC";
echo '<select>';
$result = $dbh->prepare($SQL);
$result->execute();
while($row = $result->fetch()) {
echo '<option value="'.$row['proj_id'].'">'.$row['proj_projet'].'</option>';
}
echo '</select>';
我不得不限制列表中我的 ddl 的数量,因为我不再使用它们。 所以我在查询中这样做了:WHERE proj_id IN (4,5,9,21,22,23,24)
但是,当我想使用 ddl 中早先存在的值编辑一行时,此版本中的表单当然不会显示该值。 如何根据edit的值改变ddl的内容?
【问题讨论】: