PHP从不同于index.PHP的PHP文件回显到index.PHP

PHP从不同于index.PHP的PHP文件回显到index.PHP,php,echo,Php,Echo,我在index.php中有一个表单,它向“getProducts.php”发送一个JSON对象,我希望以某种方式将数据返回到index.php,方法是向屏幕发送回显或登录到控制台。但我尝试了这两种技术,没有任何东西被记录或进入屏幕。我已经运行了PHP调试器,在这两种情况下,它都会回显实际填充的值,但没有任何东西能够将其发送到屏幕或控制台。为什么从my getProducts.php进行回音不能进入屏幕或控制台 index.php: <form role="form"

我在index.php中有一个表单,它向“getProducts.php”发送一个JSON对象,我希望以某种方式将数据返回到index.php,方法是向屏幕发送回显或登录到控制台。但我尝试了这两种技术,没有任何东西被记录或进入屏幕。我已经运行了PHP调试器,在这两种情况下,它都会回显实际填充的值,但没有任何东西能够将其发送到屏幕或控制台。为什么从my getProducts.php进行回音不能进入屏幕或控制台

index.php:

<form   role="form" 
            id="search-filter-form" 
            action="scripts/back_end/getProducts.php" 
            method="post">
    <div class="row">
            <div class="col-sm-9">
                <h1 id="search-filter-heading" 
                    class="heading form-group">FILTER YOUR SEARCH.
                </h1>
            </div>
            <div class="col-sm-6 col-md-3">
                <div id="search-button" class="form-group">
                    <input  id="search-input" 
                            placeholder="SEARCH KEY WORD">
                    </input>
                    <div id="search-icon"></div>
                </div>
            </div>
        </div>
        <div class="row">
            <?
                echo RegionSelectTemplate::display();
                echo TownSelectTemplate::display();
                echo SuburbSelectTemplate::display();
                echo CategorySelectTemplate::display();
            ?>
        </div>
        <div class="row">
            <div class="col-sm-12">
                <input  type="submit" 
                        value="FIND ME SOME VEGAN GOODIES" 
                        id="go-button" 
                        class="with-border clickable">
                </input>
            </div>
        </div>
    </form>
下面是getProducts.php:

<?
function debug_to_console( $data ) {

    if ( is_array( $data ) )
        $output = "<script>console.log( 'Debug Objects: " . implode( ',', $data) . "' );</script>";
    else
        $output = "<script>console.log( 'Debug Objects: " . $data . "' );</script>";
    echo $output;
}

    if( $_POST["region"] || $_POST["town"] ) {
        debug_to_console($_POST);
        exit();
    }
?>

听起来您需要在已经使用的
jquery
中加入一些
ajax

$("#search-filter-form").submit(function(event) {
    /* stop form from submitting normally */
    event.preventDefault();

    /* get some values from elements on the page: */
    var $form = $( this ),
        url = $form.attr( 'action' );

    $.ajax({
        type: "POST",
        url: "getProducts.php?",
        data: "region="+ s.regionSelect._selectedAreaName+
        "&town="+ s.townSelect._selectedAreaName,       
        success: function(data) {
            alert(data);
            //or
            window.console&&console.log(data);
        }
    });
});

听起来您需要在已经使用的
jquery
中加入一些
ajax

$("#search-filter-form").submit(function(event) {
    /* stop form from submitting normally */
    event.preventDefault();

    /* get some values from elements on the page: */
    var $form = $( this ),
        url = $form.attr( 'action' );

    $.ajax({
        type: "POST",
        url: "getProducts.php?",
        data: "region="+ s.regionSelect._selectedAreaName+
        "&town="+ s.townSelect._selectedAreaName,       
        success: function(data) {
            alert(data);
            //or
            window.console&&console.log(data);
        }
    });
});

您需要对
posting.done()回调函数中的响应执行所需操作。这将把它添加到DOM中,DOM将呈现HTML并执行脚本

post.done(function(data) {
    $("#somediv").html(data);
});

您需要对
posting.done()回调函数中的响应执行所需操作。这将把它添加到DOM中,DOM将呈现HTML并执行脚本

post.done(function(data) {
    $("#somediv").html(data);
});

在getProducts.php的上下文中,什么是数据?它是脚本响应的所有内容。在getProducts.php的上下文中,什么是数据?它是脚本响应的所有内容。