ウェブサイトをご覧ください。
私のデータベースには、「名前」(左側のステップ 2 の下のイベント)、「価格」、「日付」などの値を持つテーブルがあり、イベントに応じて右側の暗いボックスにそれらを動的に表示したいと考えています。選ばれました。
現在、以下のコードでイベント自体を表示していますが、この選択に基づいてデータベースの値を取得するように開発する方法がわかりません。私はある種の .get() を推測しています。
<script type="text/javascript">
$(document).ready(function() {
$('#right_inside').html('<h2>' + $('#club').val() + '</h2>');
});
$('#club').change(function(event) {
$('#right_inside').html('<h2>' + $('#club').val() + '</h2>');
});
</script>
これは私が何年もの間困惑していたので、どんな助けでも大歓迎です!
編集
返信ありがとうございます。これが私が今持っているものですが、機能していません。
jQuery:
<script type="text/javascript">
$(document).ready(function() {
$('#right_inside').html('<h2>' + $('#club').val() + '</h2>');
});
$('#club').change(function(event) {
$.ajax({
type: "post",
url: "eventinfo.php",
data: $(this).serialize(),
success: function(data) {
$('#right_inside').html('<h2>' + $('#club').val() + '</h2>Price'+data.price);
},
dataType: "json"
});
});
</script>
eventinfo.php:
<?php
// the name of the input text box is 'club'
$night = $_POST['club'];
$night = mysql_real_escape_string($night);
// one of the columns values included in * is 'price'
// this line was previously: $query = mysql_query("SELECT * FROM nights WHERE name = '$night'");
$query = "SELECT * FROM nights WHERE name = '$night'";
$result = mysql_query($query);
$items = array();
if($result && mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_array($result)) {
$items[] = array($row[0]);
}
}
mysql_close();
// convert into JSON format and print
echo json_encode($items);
?>