Javascript AJAX未将日期过帐到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代码起始日期是错误为未定义变量的地方:

AJAX正在向PHP文档发送一个选定的日期——“articleDate”,然后在SQL语句中使用它,但是,当我运行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']