jQuery ajax APIを使用してmysqlデータベースからデータを取得しようとしています。私が使用しているSQLクエリは、ユーザーフォームを作成してテストし、従来の内容でデータベースから正しいデータを取得するかどうかを確認するために正常に動作しています。jQuery AJAXを使用してMYSQLからデータを取得するのが難しい
しかし、私は今、私のmysqlテーブルからjQuery ajax関数を使ってページをリロードせずにデータを取得したいと思っています。私はjQueryについては初心者ですが、以前はそれをあまり使用していませんでした。誰かが私に素晴らしい動作の例を教えてくれればとっても感謝しています。私は様々な記事やガイドをオンラインで見てきましたが、私はそれを理解できません。ここで
は形式です:ここでは
<form id="restaurant_reservation">
<label for="date">Reservation Date?</label>
<input type="text" name="date" id="date" value="yyyy-mm-dd" />
<label for="capacity">Amount of Customers?</label>
<input type="text" name="capacity" id="capacity" />
<label for="license">Smoking or Non-Smoking Area?</label>
<select id="license">
<option value="0" id="no">Smoking</option>
<option value="1" id="yes">Non-Smoking</option>
</select>
</form>
は、PHPのコードです:ここで
<?php
$user_reservation_date = $_POST['user_date'];
$user_customer_amount = $_POST['customer_amount'];
$user_smoking_non_smoking = $_POST['user_smoking_selection'];
$my_query = "SELECT * FROM restaurant
WHERE $user_reservation_date = date_available
AND $user_customer_amount >= max_seating
AND $user_smoking_non_smoking = smoking_choice";
$result =& $db->query($my_query);
if (PEAR::isError($result)) {
die($result->getMessage());
}
echo '<div id="output">';
echo'<table">';
echo '<th>restaurant name</th>';
echo '<th>Max Customer Seating</th>';
echo '<th>Smoking or Non Smoking</th>';
echo '<th>Average price per head</th>';
while($row =& $result->fetchRow()) {
echo '<tr>';
echo '<td>'.$row['rest_name'].'</td>'
echo '<td>'.$row['max_seating'].'</td>'
echo '<td>'.$row['smoking_choice'].'</td>'
echo '<td>'.$row['avg_price_per_head'].'</td>'
echo '</tr>';
}
echo '</table>';
?>
はjqueryのコードで私の試みです:
$(function(){
$('#date').keyup(function(){
var user_input= $('#date').val();
});
});
$(function(){
$('#date').keyup(function(){
var user_input1=$('#date').val();
$.ajax({
type: 'POST',
data: ({user_date : user_input1}),
url: 'search.php',
success: function(data) {
$('#output_div').html(data);
}
});
});
});
私は同じコードを使用しますフォームから他の2つのフィールドの#値を変更します。
jQuery ajaxを使用して、このフォームの入力と選択した値を取得し、それらをPHPドキュメントの変数に格納して、ユーザーのフォームデータをSQLクエリで使用して適切なレストラン。
私は実際にこれを行う方法を学ぶことを愛することになる、と私は本当に任意のヘルプをapreciateだろう。読んでくれてありがとう。私の質問を正しく説明するのが漠然としていたら、すみません。ありがとう。
あなたは 'jquery.ajax'ドキュメントを読んでいますか? http://api.jquery.com/jQuery.ajax/ – undefined
PHPコードはどこですか? – Blazemonger
こんにちは、私は何度も何度もそれを読んだことがありますが、私はそれの概念を把握するのに苦労しています。ドキュメントの意味を理解するためには、jqueryについてある程度の知識が必要です。私を助けてくれますか?ありがとう。 –