【问题标题】:How can I display data returned from a PHP function when a HTML button is pressed按下 HTML 按钮时如何显示从 PHP 函数返回的数据
【发布时间】:2019-08-03 04:48:27
【问题描述】:

我想在我的页面中显示从 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>

【问题讨论】:

    标签: javascript php html ajax laravel


    【解决方案1】:

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

    $('.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);
        });
    });
    

    【讨论】:

    • 更新了处理程序,现在我还需要做什么?
    • 提交表格并查看结果。打开开发者控制台进行调试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 2020-08-25
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多