首页  >  问答  >  正文

即使 consolelog 具有正确的值,PHP AJAX 也不会动态更新

我正在尝试通过单击按钮来更新 $_POST['category']。我正在尝试使用 AJAX(第一次)来实现此目的,如在此处的多个其他页面上阅读的那样。我的 JS 函数当前在控制台中更新了正确的值,但是它无法实际将 POST 更新为正确的值,或者至少这是我假设的。我需要帮助尝试获取 POST 的值,以便我可以在 PHP 中将其用作值。

主要 PHP 文件

<div class="subcategory text_markup_subtitle">
    <ul>
        <li class="subhead" value="mobiliteit" onClick="subCat(event)">Mobiliteit</li></a>
        <li class="subhead" value="kracht" onClick="subCat(event)">Kracht</li>
        <li class="subhead" value="uithouding" onClick="subCat(event)">Uithouding</li>
        <li class="subhead" value="stretching" onClick="subCat(event)">Stretching</li>
    </ul>
</div>

包含 PHP 文件

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<?php  
        $_POST['category'] = '';
        var_dump($_POST['category'])
?>

JS 文件

function cat(event){
    var values = $(event.target).attr('value')
    console.log(values);

    $.ajax({
        url: "Videos.php",
        type: "post",
        data: { category: values },
        success: function (response) {
            console.log('succes');
        },
        error: function(jqXHR, textStatus, errorThrown) {
           console.log(textStatus, errorThrown);
        }
    });
}

P粉550257856P粉550257856223 天前489

全部回复(1)我来回复

  • P粉136356287

    P粉1363562872024-04-03 14:25:06

    在 ADyson 的帮助下解决了该问题。 (谢谢我的男人)。我添加了以下代码 $("#showmessageID").show().HTML(result) ,以便 ID 为 showmessageID 的 div 每次连续更新。

    我的主 PHP 文件上的 div(包含 videos.php)收到了 ID showmessageID,以便在每次 AJAX 调用成功时更新它。

    主要 PHP 文件

    JS文件

    $.ajax({
        url: "http://localhost/exercise/Videos.php",
        type: "post",
        data: { category: category_SQL },
        success: function (data) {
            $("#showmessageID").show().html(data)
        },
        error: function(jqXHR, textStatus, errorThrown) {
            console.log(textStatus, errorThrown);
        }
    });

    Video.php

    echo $_POST['category']

    回复
    0
  • 取消回复