jQuery ajax API を使用して mysql データベースからデータを取得しようとしています。私が使用している SQL クエリは正しく機能しています。ユーザー フォームを作成し、従来どおり$_POST
そのコンテンツを ing してデータベースから正しいデータを取得するかどうかをテストしたためです。
ただし、jQuery ajax 関数を使用してページをリロードせずに、mysql テーブルからデータを取得したいと考えています。私は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 つのフィールドの #values を変更します。
jQuery ajax を使用して、このフォームの入力値と選択された値を取得し、それらを php ドキュメントの変数に格納して、SQL クエリでユーザー フォーム データを使用して適切なレストランを取得できるようにしたいと考えています。
これを行う方法を学びたいと本当に思っています。どんな助けも本当に感謝しています。読んでくれてありがとう。質問の説明が曖昧で申し訳ありません。ありがとう。