Javascript AJAX未将日期过帐到PHP
AJAX正在向PHP文档发送一个选定的日期——“articleDate”,然后在SQL语句中使用它,但是,当我运行PHP时,代码中出现了一个未定义的错误,我声明:Javascript AJAX未将日期过帐到PHP,javascript,php,ajax,Javascript,Php,Ajax,AJAX正在向PHP文档发送一个选定的日期——“articleDate”,然后在SQL语句中使用它,但是,当我运行PHP时,代码中出现了一个未定义的错误,我声明: $date = $_POST['articleDate']; 这意味着该值没有被发布到PHP。 我已经检查了代码,它似乎在语义上工作得很好。在AJAX中发布“日期”值是否有单独的方法 PHP代码在没有使用AJAX的情况下工作,表单是通过方法发布的,提示是Submit按钮 HTML代码: PHP代码起始日期是错误为未定义变量的地方:
$date = $_POST['articleDate'];
这意味着该值没有被发布到PHP。
我已经检查了代码,它似乎在语义上工作得很好。在AJAX中发布“日期”值是否有单独的方法
PHP代码在没有使用AJAX的情况下工作,表单是通过方法发布的,提示是Submit按钮
HTML代码:
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";
}
Undefined varibale=$date在PHP中,您将按名称articleDate获得已发布的参数: 当你发送日期时 您有两个选择: 您可以更改JS中的参数名称,如:
data: {
articleDate: document.getElementById("articleDate").value
},
或者您可以在PHP代码中更改它,如:
$_POST['Date']
您正在发布日期,但将其作为articleDate接收-这不起作用。将JS中的日期更改为articleDate,或将php中的$\u POST['articleDate']更改为$\u POST['Date']。在php中,您应该执行$\u POST['Date']
$_POST['articleDate']
data: {
articleDate: document.getElementById("articleDate").value
},
$_POST['Date']