我試圖讓這個實時搜索正常工作。輸入中的回波值,一旦輸入值
我設想它的工作是,用戶訪問的形式,在像94302
一個值進入和輸出的方法是使用「聖克拉拉」例如一個盒子,具有value=""
等於數據庫字段fanDetLocID
的值。
形式的HTML
<form method="post" id="FanDetail">
<input id="zip" name="zipcode" value="US Zipcode" onFocus="clearText(this)" />
</form>
<div class="success" style="display: none;">Saved!</div>
jQuery的被稱爲上頁面加載:
$(document).ready(function(){
$("#zip").keyup(function() {
// do magic
$.ajax({
type: "POST",
url: "../php/getFanLoc.php",
data: "zip="+ zip,
success: function(){
$('#zip').function(){$('div.success').fadeIn();};
}
});
return false;
});
});
PHP文件:getFanLoc.php其通過jquery的調用由方法.keyup()
當輸入5位郵政編碼時
<?php
/////////////////////////////////////
require_once('../cfg/dbi.php'); /////
/////////////////////////////////////
############### SANITIZE ############### //////////////
///////////////////////////////////////////////////////
$zip = htmlspecialchars(trim($_POST['zipcode'])); ///
$zip = mysql_real_escape_string($_POST['zipcode']); ///
///////////////////////////////////////////////////////
try{
$dbh = new PDO("mysql:host=$host;dbname=$dbname",$user,$pass);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
## INSERT CLEAN DATA INTO TABLE…
$sth = $dbh->prepare(
'SELECT fanDetLocID, fanDetLocCity, fanDetLocState FROM fanDetailLocation WHERE fanDetLocZip = ?');
$sth->bindParam(1, $zip);
$sth->execute();
if ($res = $sth->fetch(PDO::FETCH_ASSOC)) {
printf('%s, %s',
htmlspecialchars($res['fanDetLocCity'], ENT_QUOTES, 'UTF-8'),
htmlspecialchars($res['fanDetLocState'], ENT_QUOTES, 'UTF-8')
);
}
}
catch(PDOException $e){
file_put_contents('../../PDODBConnectionErrors.txt', $e->getMessage(), FILE_APPEND);
}
?>
當前問題:我輸入一個5位數的郵政編碼並且沒有顯示任何內容,我需要輸入一個5位數郵政編碼時顯示該值的幫助。
我檢查了SQL查詢,這工作正常。例如,它應該在輸入框中輸出值爲fanDetLocCity, fanDetLocCity
,如聖巴巴拉,CA。
「修復我的代碼」的問題是不利於Q&A形式 – 2012-03-23 04:23:44
我所要求的可能的方式來輸出這個,我不要求你寫我的代碼。我在這裏學習,上面這種迴應沒有幫助。 – CodeTalk 2012-03-23 04:28:06
此迴應並非旨在「有幫助」。這僅僅是解釋你的問題有什麼問題。你必須通過某些類,書或教程學習。雖然這個網站是爲了提出某些問題。拿到一個? – 2012-03-23 04:47:24