1

jquery 編集可能プラグインhttp://www.appelsiini.net/projects/jeditableを使用しています。

ドロップダウンの選択をデータベースから入力する必要があります。

だから私はこのようなものを持っています:

$(".edit_company").editable("banner-save.php", { 
indicator : '<img src="img/indicator.gif">',
data   : "{ 'Package 1' : 'Package 1', 'Package 2' : 'Package 2'  }",
type   : "select",
submit : "OK",
event     : "dblclick",
submitdata : function() {
  return {type : 'package'};
}

});

そこにある「データ」は、次のような配列から入力する必要があります

$query=mysql_query("select * from company"); 
while ($query as $comp) { 
  // how 
}

クエリから取得した値をjsの「データ」に渡すにはどうすればよいですか?

前もって感謝します

4

1 に答える 1

0

クエリ行をPHP連想配列に蓄積し、json_encode()それをjQueryプラグインに蓄積します。

$data = array();
// Assuming you had a column called `name` in your query...
while ($row = mysql_fetch_assoc($query)) {
  $data[$row['name']] = $row['name'];
}

これにより、次のような配列が生成されます。クエリから正しい列名を指定して、key : value必要なペアを取得します。

Array
(
    [Name 1] => Name 1
    [Name 2] => Name 2
    [Name 3] => Name 3
)

..これはJSONを生成します:

{"Name 1":"Name 1","Name 2":"Name 2","Name 3":"Name 3"}

を介してjQueryプラグインに渡しますjson_encode()

$(".edit_company").editable("banner-save.php", { 
  indicator : '<img src="img/indicator.gif">',
  // json_encode() will supply the correct format.
  data   : '<?php echo json_encode($data); ?>',
  type   : "select",
  ...
});

JSONがプレーンオブジェクトではなく文字列としてJavaScriptに渡されるのは奇妙ですが、これはプラグインのドキュメントの例と一致しています。

ドキュメントに基づいて、デフォルトで選択したい特定のオプションがある場合は、次のようにPHP配列で設定できます。

// Start with Name 3 selected
$data['selected'] = 'Name 3';
于 2012-11-30T02:30:01.937 に答える