PDO :: FETCH_ASSOC到Jquery

时间:2012-02-09 13:22:51

标签: jquery arrays pdo textfield

我需要从关联数组中获取数据(PDO :: FETCH_ASSOC) 并将其放在下面的3个空文本区域中。 任何人都可以帮我一些代码。 提前谢谢。

尝试下面的例子,没有运气:

$("#input-full-name").val(sport.values.full_name);
$("#input-short-name").val(sport.values.short_name);
$("#input-abb-name").val(sport.values.abbreviation);

1 个答案:

答案 0 :(得分:0)

您似乎对服务器端和客户端操作感到困惑。 PDO 在服务器端运行并与数据库服务器通信。 JavaScript (在本例中为jQuery)在客户端运行并在DOM上运行。 AJAX 是这两者之间的联系。

因此,如果您想使用数据库中的某些值填充输入字段,您可以在服务器端执行此操作:

<?php
//run query, fetch array and store it in $sport
?>

<input type="text" name="full_name" value="<?php echo $sport['full-name']; ?>" />
<input type="text" name="short_name" value="<?php echo $sport['short-name']; ?>" />
<input type="text" name="abbreviation" value="<?php echo $sport['abb-name']; ?>" />

或者您可以在客户端执行此操作(例如,如果用户单击链接/按钮/等等):

<?php
//this is the script you make an AJAX-request to, e.g. get_data.php

//run query, fetch array and store it in $sport

echo json_encode($sport); //echo the array in JSON-format

这是向用户提供的页面:

...
  <input type="text" name="full_name" id="input-full-name" value="" />
  <input type="text" name="short_name" id="input-short-name" value="" />
  <input type="text" name="abbreviation" id="input-abb-name" value="" />
...
<button id="populate_btn">Populate Data</button>

<scrip>
  $('#populate_btn').click(functiion(){
    $.post('get_data.php', {}, function(sport) {
       //sport now contains the json-array
       $.each(sport, function(key, value) {
         $('#input-'+key).val(value);
       });
    });
  });
</script>

这是一个非常基本的例子,但我希望你能得到这个想法。另请注意,给定的AJAX示例仅在数组的键与某些类型的输入字段的id - 属性匹配时才有效,例如:$sport['full-name'] and <input id="input-full-name" />。这样可以更轻松地使用它。