javascript - 当按下 HTML 按钮时如何显示从 PHP 函数返回的数据

标签 javascript php html ajax laravel

我想在我的页面中显示由 PHP 函数生成的灯具,但仅当我按下“生成灯具”按钮时才显示。我知道应该使用 AJAX,但我无法将数据从函数传递到 HTML 页面中的 div。

PHP 代码

 $teams = array("FC FCSB", "AFC Astra Giurgiu", "FC Dinamo 1948", "FC Viitorul 2009", "CSM Politehnica Iasi", "Universitatea Craiova", "FC Botosani", "CFR 1907 Cluj");
    $fixPair = new Fixture($teams);
    $schedule = $fixPair->getSchedule();
    $i = 1;
    foreach ($schedule as $rounds) {
        echo "<h5> Etapa " . $i . " </h5>";
        foreach ($rounds as $game) {
            echo "{$game[0]} vs {$game[1]}<br>";
        }
        echo "<br>";
        $i++;
    }
    echo "<hr>";

$(document).ready(function(){
            $('.button').click(function(){
                var clickBtnValue = $(this).val();
                var ajaxurl = 'ajax.php',
                data =  {'action': clickBtnValue};
                $.post(ajaxurl, data, function (response) {
                    // Response div goes here.
                    document.getElementById("demo").innerHTML = "Fixtures should be displayed here";
                    //alert("action performed successfully");
                });
            });
        });
<script
  src="https://code.jquery.com/jquery-3.4.1.min.js">
</script>
<input type="submit" class="button" name="insert" value="GENERATE FIXTURES" />
<div id="demo"></div>

最佳答案

将您的事件处理程序更新为:

$('.button').click(function(e){
    // Prevent form submit 
    e.preventDefault();

    var clickBtnValue = $(this).val();
    var ajaxurl = 'ajax.php',
    data =  {'action': clickBtnValue};
    $.post(ajaxurl, data, function (response) {
        // response variable stores all data received from ajax.php script

        // As you use jquery - you can select 
        // element by id with $("#id") selector
        $("#demo").html(response);
    });
});

关于javascript - 当按下 HTML 按钮时如何显示从 PHP 函数返回的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57333209/

相关文章:

javascript - jquery.extend(true, [], obj) 不创建深拷贝

php - 基于用户选择的数字的 HTML For 循环

html - Flexbox 等于八个 50% 宽度的列显示不正确

javascript - 任何基于 JavaScript/jQuery 的 html 数据处理器/美化器?

javascript - knockoutjs - 对象的 changeTracker/dirtyFlag 立即触发

简单 JavaScript 继承中的 JavaScript 数组初始化

php - 为什么 REGISTER_GLOBALS 这么糟糕?

php - 检查文件上传字段是否为空后如何替换提交按钮?

html - 如何使用 CSS 确保图像不超过可用的浏览器高度?

html - CSS 滑动门的麻烦