phpファイルのフォームから入力(日付)を取得し、date変数を使用してmysqlデータベースからデータを選択し、ページを更新せずに同じphpファイルの配列を返す必要があります。現在、私は3つのファイルを持っています:index.php
、、global.js
およびdate.php
index.php
入力(この場合は日付)を受け取ります
Date: <input type="text" id="date">
<input type="submit" id="date-submit" value="Submit">
<div id="date-data"></div>
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script src="js/global.js"></script>
global.js
送信ボタンのクリックをリッスンし、入力(日付)をに投稿しますdate.php
$('input#date-submit').on('click', function() {
var date = $('input#date').val();
$.post('../ajax/date.php', {date: date}, function(data) {
$('div#date-data').html(data);
alert(data);
});
});
date.php
日付を取得し、mysqlデータベースにクエリを実行して配列を返します。この配列はに戻す必要がありますが、index.php
その方法がわかりません。
<?php
$con = mysql_connect('localhost', 'root', 'pass');
mysql_select_db('gymflow', $con);
$date = $_POST['date'];
$query = mysql_query("SELECT * FROM table WHERE `date` = $date");
$values = array();
while ($row = mysql_fetch_array($query))
{
$values[] = $row['utilization'];
}
echo json_encode($values);
?>
$values
理想的には、変数を変数に渡すdate.php
ことができる必要があります$values
index.php
これを行うためのより簡単な方法があるはずです...