2017-03-21 7 views
0

私はすでに鉱山に似た質問をチェックしましたが、私が探しているものを見つけることができません。PHP配列の値とキーをJavascriptに渡すバージョン

私の目標は、自分の検索バーの1つに私のautocomplete関数のデータを使用することです。

だから私はmysqliのクエリからPHPの配列があります。

Array ( 
[65a7de8825d0be1a8db3b53d2893a7b0] => Isagani Colorado 
[60f97bb49fa9b035dd4007230a43475e] => Mercedita Labacco 
[77774b62b3e0f465a395491936410bf9] => Simundo Dalisay 
[98bf4551b15e3b0d12adcd2131d10dc8] => Ma.Violeta Buhay 
[341a0067a0a66702eaa96b548e9ac23d] => Roman Bantigue 
[2c493705fc971c5667d0e81d85e6d439] => Mavita Gonzales 
[5b233111cbc932b84fb86859ebb1bd6d] => Romeo Galang 
[2eb29f296d567470c1e9a6c376d33296] => Jerome Calayag 
[4a7177533b06cbd0f8b222969a770cff] => Racquel Pajares 
[333270ceb56e62de9dc1b2591ed5e686] => Rogelio Gamba 
[206b7ce18360b7a3c88d6caa6401292a] => Amelia Enriquez 
[53c2db056f0f51d975562f8276fecf85] => Rufino DeVega) 

を私は<?php echo json_encode($data); ?>を使用してJavaScriptで私の配列が渡されている:

{ 
"65a7de8825d0be1a8db3b53d2893a7b0":"Isagani Colorado", 
"60f97bb49fa9b035dd4007230a43475e":"Mercedita Labacco", 
"77774b62b3e0f465a395491936410bf9":"Simundo Dalisay", 
"98bf4551b15e3b0d12adcd2131d10dc8":"Ma.Violeta Buhay", 
"341a0067a0a66702eaa96b548e9ac23d":"Roman Bantigue", 
"2c493705fc971c5667d0e81d85e6d439":"Mavita Gonzales", 
"5b233111cbc932b84fb86859ebb1bd6d":"Romeo Galang", 
"2eb29f296d567470c1e9a6c376d33296":"Jerome Calayag", 
"4a7177533b06cbd0f8b222969a770cff":"Racquel Pajares", 
"333270ceb56e62de9dc1b2591ed5e686":"Rogelio Gamba", 
"206b7ce18360b7a3c88d6caa6401292a":"Amelia Enriquez", 
"53c2db056f0f51d975562f8276fecf85":"Rufino DeVega" 
} 

私ならば、私は<?php echo '["' . implode('", "', $data) . '"]'; ?>;を使用してそれらのいずれかを取得することができますキーを取得したい場合は値を取得したい場合は<?php echo '["' . implode('", "', array_keys($data)) . '"]'; ?>;

質問:入力ボックスでユーザーが名前(値)を選択したときにキー値を取得できるようにするにはどうすればよいですか。

enter image description here

EDIT:

function SearchGrave(){ 
    var uuid = $('#name').val(); 
    $("#grave-content").load("fetch_grave.php?uuid="+encodeURIComponent(uuid)); 
} 

すべてのヘルプは高く評価されています

私は私のJavascriptの関数に渡されるキーが必要です。

は数的実験の後、非常に多くの

イーライ

+0

PHPまたはJavaScriptで値のキーを探す必要がありますか? – Halcyon

+0

@Halcyon私の編集をご覧ください。ありがとうございました! –

+0

あなたはjsonキーとしてオプションの値を設定することができます – hassan

答えて

0

をいただきありがとうございます、ここで私が得たものです。

私はwhileループ内でこれに私の配列構文を変更:

$data[] = array('uuid' => $grave_query_r['uuid'], 'full_name' => $grave_query_r['firstname'].' '.$grave_query_r['lastname']); 

そして、私のJavascriptの内側に呼ば:

var choices = <?php 
    echo '['.implode(', ', array_map(function ($entry) { 
         return '["'.$entry['uuid'].'","'.$entry['full_name'].'"]'; 
        }, $data)).']';. 
?> 

みんなありがとうを!

関連する問題