私はdatePickerのフォーカスが外れたときにPOSTメソッドを実行するJavaScriptを持っています(これも通常の送信ボタンで試しました)。rent-fetch-pick-up-point.php
を実行します。 PHPは実行されますが、POSTデータを取得していないため、ifステートメントを通過することはありません。日付ピッカーはここtime-period-from
datepickerTo.blur(function(){
if (selectedDateFrom.length > 0) {
datepickerFrom.delay(500).queue(function(){
$.ajax({
type: "POST",
url: "include/rent-fetch-pick-up-point.php",
data: {action: selectedDateFrom},
success: function(data) {
$("#pick-up-point-container").html(data);
}
});
});
}
});
入力フィールドに結合されているPHPコードです:
if (isset($_POST['time-period-from'])) {
require '../include/connection.php';
$dateFrom = $_POST['time-period-from'];
$sql = "SELECT * FROM order WHERE $dateFrom BETWEEN date_from AND date_to";
$result = mysqli_query($connection, $sql);
$numRows = mysqli_num_rows($result);
echo $sql; // For testing purposes
}
そして、ここではHTMLです:
<input type="text" name="time-period-from" id="datepicker-from" class="datepicker"></p>
私も.post $を(使用してみました) $ .ajax()の代わりに、私は同じ問題に遭遇しました:
$.post("include/rent-fetch-pick-up-point.php", {name: selectedDateTo}, function(data) {
$("#pick-up-point-container").text(data)
});
あなたはaction' 'でデータを送っている実現しないと'time-period-from'ではなく? –
あなたの投稿は 'time-period-from'ではなく' action'です... try: '$ _POST ['action']' –
あなたのコードは[SQL-Injections](http://stackoverflow.com/questions)に脆弱です。/60174/how-can-i-prevent-sql-injection-in-php)を使用します。 –