我已經按照教程介紹瞭如何創建一個在MySQL數據庫中動態搜索表的查找字段 - 目的是通過郵政編碼來處理聯繫人查找。我有搜索工作,並將值(在頁面上)插入到字段中,但我需要將輸入字段的value =「idhere」參數中選擇的記錄的id。我已經在下面添加了PHP和HTML,任何人都可以看看並幫助解決我的問題。JQuery和PHP查找字段
的Javascript & CSS
<script type="text/javascript">
function getSuggestions(value) {
if(value != ""){
$.post("lookup.php", {contactPart:value}, function(data) {
$("#suggestions").html(data);
runCSS();
});
}else{
removeSuggestions();
}
}
function removeSuggestions() {
$("#suggestions").html("");
stopCSS();
}
function addText(value) {
$("#inputContact").val(value);
$("#inputContact").val() {
$(this).val()
}
}
function runCSS() {
$("#suggestions").css({
'border' : 'solid',
'border-width' : '1px'
});
}
function stopCSS() {
$("#suggestions").css({
'border' : '',
'border-width' : ''
});
}
</script>
<style type="text/css">
#suggestions {
text-align: left;
padding-left: 3px;
}
#link:hover {
background-color: #f0f0f0;
cursor: default;
}
</style>
HTML
<input type="text" name="userA" id="inputContact" onblur="setTimeout('removeSuggestions()', 200)" onkeyup="getSuggestions(this.value);" value="idhere" />
<div id="suggestions"></div>
PHP
<?php
mysql_connect("127.0.0.1", "root", "root")or die(mysql_error());
mysql_select_db("gEntry")or die(mysql_error());
$contactPart = mysql_real_escape_string(addslashes($_POST['contactPart']));
$result = mysql_query("SELECT id, title, firstname, lastname, postcode FROM contact WHERE postcode LIKE '%".$contactPart."%'")or die (mysql_error());
while ($row = mysql_fetch_assoc($result)) {
echo "<div id='link' onClick='addText(\"".$row['id']. ' - ' .$row['title']. ' ' .$row['firstname']. ' '.$row['lastname']."\");'>" . $row['id'] . ' - ' . $row['title'] . ' ' . $row['firstname'] . ' ' . $row['lastname'] . ' - ' . $row['postcode'] . "</div>";
}
?>
我使用標準的MySQL語法的mysqli將不是我的服務器上運行。提前
感謝
什麼「ID在這裏」我不明白,在你的代碼 – mplungjan
@mplungjan - 我更新了代碼對不起 –