AJAX отправляет выбранную дату ('articleDate') - в документ PHP, где она затем используется в операторе SQL, однако я получаю неопределенную ошибку в своем коде при запуске PHP в строкегде я объявляю:
$date = $_POST['articleDate'];
Это означает, что значение не публикуется в PHP.Я проверил код, и он, кажется, работает нормально семантически.Есть ли отдельный метод для публикации значений 'date' в AJAX?
Код PHP работает, когда не используется AJAX, а форма отправляется методом - с помощью кнопки «Отправить».
HTML <body>
код:
<div id="wrapper"> <!--wrapper start-->
<!--include navbar-->
<?php include 'include/navbar.php';?>
<div class="container" id="content"><!--container start-->
<div class="jumbotron"><!--jumbotron start-->
<div class="col-xs-12">
<div class="row" id="date">
<form>
<input class="form-control" type="date" id="articleDate" onchange="viewArticle(this.value)">
</form>
</div>
</div>
<div class="row">
<div id="article">
</div>
</div> <!--Row end-->
</div><!--Jumbotron End-->
<?php require 'include/footer.php';?>
</div> <!--container end-->
Javascript
window.onload=function(){
document.getElementById("articleDate").value="";
}
function viewArticle()
{
$.ajax({
type: "POST",
url: "../pages/include/viewArticle.php",
data: {
Date: document.getElementById("articleDate").value
},
success: function (response) {
document.getElementById("article").innerHTML=response;
},
error: function(xhr, status, error) {
alert('article not sent');
},
});
}
PHP-код (дата инициации - это место, где ошибка (неопределенная переменная):
#Get date
$date = $_POST['articleDate'];
$stmt = $conn->prepare("SELECT * FROM Article WHERE articleDate=? ORDER BY articleDate desc");
$stmt->bind_param("s", $date);
if($date !== "")
{
if($stmt->execute()){
$data = $stmt->get_result();
#Check number of rows statement selects
if($data->num_rows > 0)
{
#print data
while($row = $data->fetch_assoc()){
#create div
echo ' <div class="col-lg-4 col-md-6 col-sm-6 col-xs-12" id="articleDiv">';
echo "<img class='img-responsive' id='articleImage' src=".$row['articleThumbnail'].">";
echo '<h3><a href="article.php?id='.$row['articleId'].'">'.$row['articleHeadline'].'</a></h3>';
echo '<p>',$row['articleSummary']," ",'</p>';
echo '<div class="row" id="rowDetails">';
echo '<p>' , $row['articleDate']," | " , $row['articleTopic'],'</p>';
echo '</div>';
echo '</div>';
}
}
else
{
echo "<p>No articles exist on this date</p>";
}
}
#$stmt->close();
#$conn->close();
}
else{
echo "Date not working";
}
Не определеноvaribale = $ date