$('#employee_data_leadstoassign').editable({
container: 'body',
selector: 'td.assignedTo',
url: "gmupdate.php",
title: 'assignedTo',
type: "POST",
dataType: 'json',
source: [ <?php
$sql = $pdo->query("SELECT * FROM login ORDER BY name");
while ($option = $sql->fetch()) {
result[]=array('value': $option['code'], 'text': $option['name']);
}
echo json_encode($result);
?>
]});
在上面的代码中,我从数组中的mysql数据库获取值。但它不起作用。它显示了语法错误(出乎意料)。上面的代码怎么了?
4条答案
按热度按时间hec6srdp1#
必须在result[]=array….之前键入“$”。。。。
此外,必须使用“=>”而不是“:”
bpzcxfmw2#
看起来您将javascript与php代码混合,导致php产生语法错误:
imzjd6km3#
您在php键值数组使用中使用了错误的符号
=>
而不是:
```$('#employee_data_leadstoassign').editable({
container: 'body',
selector: 'td.assignedTo',
url: "gmupdate.php",
title: 'assignedTo',
type: "POST",
dataType: 'json',
source: [ <?php $sql = $pdo->query("SELECT * FROM login ORDER BY name");
while ($option = $sql->fetch()) {
$result[]=array('value' => $option['code'], 'text' => $option['name']);} echo json_encode($result);
?>
]});
6ie5vjzr4#
键值数组的语法错误:
我的建议:
重新组织代码,不要混合使用php和javascript。从php开始,稍后再打印数据。