来自 Adobe Flex,我习惯于在 ArrayCollection 中提供可用数据,当我想显示所选项目的数据时,我可以使用诸如 sourcedata.getItemAt(x) 之类的东西,它可以为我提供从该索引返回的所有数据。
现在在 php 和 javascript 中工作,我正在寻找用户何时单击一行数据(在该行上带有 onClick 的表中,以便能够查看我的数据变量 $results,然后使用以下内容填充文本输入)我的问题是我不知道如何使用 javascript 来查看包含所有数据的变量,然后根据索引或匹配变量(例如主键)提取一行。
任何人都知道如何做到这一点。当我可以在原始拉取中传递数据时,最好不要触发“读取”查询,以免再次撞击 mySQL 服务器。
谢谢!
最佳答案
我会发出一个大型 AJAX/JSON 请求并通过 JavaScript 修改给定的数据。
下面的代码是实际请求的示例。 JS 使用 jQuery,以便更轻松地管理 JSON 结果。容器对象可以通过一些方法来扩展,用于将结果对象输入到表中等等。
PHP:
$result = array();
$r = mysql_query("SELECT * FROM table WHERE quantifier = 'this_section'");
while($row = mysql_fetch_assoc($r))
$result[$row['id']] = $row;
echo json_encode($result);
JavaScript + jQuery:
container.result = {};
container.doStuff = function () {
// do something with the this.result
console.debug(this.result[0]);
}
// asynchronus request
$.ajax({
url: url,
dataType: 'json',
data: data,
success: function(result){
container.result = result;
}
});
关于php - 使用 javascript 在 php 中获取记录行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12664619/