我忙着學習ajax。我有一個預訂頁面和一個結帳頁面。發送PHP鏈接數據從ajax調用不同頁面onclick
我想做什麼
用戶類型承租人名稱在搜索框中,相匹配的名字被從數據庫中獲取和動態顯示。
像這樣:
reservations.php
當用戶點擊高亮顯示的鏈接,我想預約ID來獲得傳遞到結賬頁面。 THUS,我正在尋找一種方法將保留ID傳遞到另一個/不同的頁面,我可以使用它來在結帳頁面上進行數據處理。
checkout.php
CODE
SEARCH/JQUERY
$(document).ready(function() {
$("#searchbox").on('keyup',function() {
var key = $(this).val();
$.ajax({
url:'fetch.php',
type:'GET',
data:'keyword='+key,
beforeSend:function() {
$("#results").slideUp('fast');
},
success:function (data) {
$("#results").html(data);
$("#results").slideDown('fast');
}
});
});
});
</script>
<div id="main">
<div id="header"><h1>Find Names</h1></div>
<div id="content">
<input type="search" name="keyword" placeholder="Search Names" id="searchbox">
<div id="results"></div>
</div>
</div>
FETCH.PHP
if($_GET['keyword'] && !empty($_GET['keyword']))
{
$conn = mysqli_connect('localhost','root','','*****'); //Connection to my database
$keyword = $_GET['keyword'];
$keyword="%$keyword%";
$query = "select renter_name from reservations where renter_name like ?";
$statement = $conn->prepare($query);
$statement->bind_param('s',$keyword);
$statement->execute();
$statement->store_result();
if($statement->num_rows() == 0) // so if we have 0 records acc. to keyword display no records found
{
echo '<div id="item">Ah snap...! No results found :/</div>';
$statement->close();
$conn->close();
}
else {
$statement->bind_result($name);
while ($statement->fetch()) //outputs the records
{
echo "<div id='item'>$name</div>";
};
$statement->close();
$conn->close();
};
};
DB
在執行方面的任何幫助或建議,不勝感激!
這將是非常相似,你已經與區別有,你需要趕上'click'事件,您現在已經在捕獲'keyUp'事件。確切的問題是什麼? – jeroen
@ jeroen我需要1)從搜索框的名稱匹配中獲取res_id,根據名稱用戶點擊2)傳遞並填充到結帳屏幕表單字段...希望讓sence – Marilee
爲什麼我有近距離投票在這個問題上,我確實付出了很多努力,試圖在符合準則的同時提供儘可能多的細節。 – Marilee