2014-07-21 44 views
0

要清理它,我將這個問題帶上了一個新主題。獲取AJAX中的foreach數組的第二個變量

我使用的是「http://www.devbridge.com/sourcery/components/jquery-autocomplete/」的自動完成程序,但因爲它的輕量和速度,而在以前的版本中。我使用的版本可以在這裏找到:https://code.google.com/p/jquery-autocomplete/source/browse/

在我嘗試使用

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 

$(function() { 

$("#ac1").autocomplete('search.php', { 
selectFirst: true 
}); 

$("#flush").click(function() { 
var ac = $("#ac1").data('autocompleter'); 
if (ac && $.isFunction(ac.cacheFlush)) { 
    ac.cacheFlush(); 
} else { 
    alert('Error flushing cache'); 
} 
}); 

收到結果data.php是結構簡單:

$data = array(
"Berlin" => "10178", 
"Hamburg" => "20038", 
"München" => "80331", 

和的search.php文件包含以下內容:

<?php 
include 'data.php'; 

function autocomplete_format($results) { 
foreach ($results as $result) { 
echo $result[0] . '|' . $result[1] . "\n"; 
} 
} 


if (isset($_GET['q'])) { 
$q = strtolower($_GET['q']); 
if ($q) { 
foreach ($data as $key => $value) { 
    if (strpos(strtolower($key), $q) !== false) { 
     $results[] = array($key, $value); 
    } 
} 
} 
} 

$output = 'autocomplete'; 
if (isset($_GET['output'])) { 
$output = strtolower($_GET['output']); 
} 

if ($output === 'json') { 
echo json_encode($results); 
} else { 
echo autocomplete_format($results); 
} 

現在我試試,那我選擇從下拉菜單中選擇右邊的城市,在新標籤中會出現城市旁邊的數字(在data.php中)。

+6

什麼是你的問題? –

+0

是你的問題客戶端或服務器端?如果是客戶端,請僅發佈相關代碼 – charlietfl

+0

@DanielBeck正如你在data.php中看到的那樣, 「柏林」=>「10178」。在autocompleter的下拉菜單中,我想選擇「柏林」,現在我試圖找出數字「10178」如何自動放入新的文本框。同樣當我選擇「漢堡」時,那麼在新領域應該是「20038」等等。 – thevibe

回答

0

試試這個:

echo $data['Berlin']; 
相關問題