我在下面有一個小的代碼片段。我使用jQueryUI的自動完成功能從我的mySql數據庫中提取數據,並在用戶搜索特定用戶時將用戶名填入搜索欄。我希望它能夠自動填充正在搜索的人的名字和姓氏。例如,如果自動完成功能預測有人正在尋找勒布朗詹姆斯,我希望它返回姓和名。目前,我只能讓它返回名字。從查看文檔,我想我可以通過一個接一個地添加多個鍵和值對。這隻爲我產生一個名字。我在第二個標籤/值對名稱後添加了「2」,以查看是否給他們不同的名稱會有所幫助。它仍然只返回名字而不是姓氏。我怎樣才能讓它在我的自動填充中返回名字和姓氏?爲陣列設置多個鍵和值
我的index.php
<?php
// here we set the database information
$SERVER = 'localhost';
$USER = 'user';
$PASS = 'password';
$DATABASE = 'database';
// we are instantiating the mysqli database object
$db = new mysqli($SERVER, $USER, $PASS, $DATABASE);
// error check
if($db->connect_errno > 0){
// report an error
die('Unable to connect to database [' . $db->connect_error . ']');
}
$sql = 'SELECT * FROM users WHERE user LIKE "' . $_REQUEST['term'] . '%"';
$result = $db->query($sql);
$data = array();
while ($row = $result->fetch_assoc())
{
$data[] = array(
'label' => $row['firstName'] ,
'value' => $row['lastName'],
'label2' => $row['lastName'],
'value2' => $row['lastName'],
);
}
// jQuery wants JSON data
echo json_encode($data);
flush();
我的HTML和JS
<form id="searchbox" action="">
<input id="search" type="text" placeholder="Search">
<!--<input id="submit" type="submit" value="Search">-->
</form>
<script type="text/javascript" >
//script for autocompleting usernames when being search
$('#search').autocomplete(
{source:'autosuggest.php',
minLength:2
});
</script>
非常感謝。我正在尋找php數組的文檔。謝謝你的協助。 – jonjon