php - 使用 javascript 在 php 中获取记录行

标签 php javascript

来自 Adob​​e 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/

相关文章:

javascript - 使用外部按钮切换播放/暂停 Youtube 视频

php - 如何在 PHP 中实现 javascript int.toString(32)?

php - php 中的 MySQL 查询中的内部联接不起作用

php - 为什么这适用于 IE 而不适用于 Firefox 或 Chrome?

php - laravel 5 可以 GET 路由,但不能 POST

javascript - 如何切换多个隐藏字段以通过 CSS 和 Javascript 显示?

php - 来自多个类别的项目最佳实践

javascript - 根据存储在数组中的序列更改元素的外观

javascript - 如何使条件仅选择元素 true - Javascript

javascript - 如何在jquery中仅重新加载元素