Php 提交表单并刷新产品div而不刷新页面

Php 提交表单并刷新产品div而不刷新页面,php,jquery,forms,refresh,Php,Jquery,Forms,Refresh,我在index.php上有一个表单 <div id="right-div"> <form name="m_srch" id="m_srch" action="'.tep_href_link(FILENAME_DEFAULT).'" method="get" > .......... </form> </div> ext/form/form.js 在form.php的末尾包含了js文件 <script type="text/j

我在index.php上有一个表单

<div id="right-div">
 <form name="m_srch" id="m_srch" action="'.tep_href_link(FILENAME_DEFAULT).'" method="get" > 
    ..........
 </form>
</div>
ext/form/form.js


在form.php的末尾包含了js文件

<script type="text/javascript" src="ext/form/jquery-1.10.2.js"></script>
<script type="text/javascript" src="ext/form/jquery-ui.js"></script> 
<script type="text/javascript" src="ext/form/form.js"></script>

表单的工作方式是,当单击复选框时,它刷新整个页面以列出过滤后的产品

我希望只刷新product div,而不是整个页面。 产品在下面的部分

<div id="left-div">......</div>
。。。。。。

我们将非常感谢您帮助完成此工作。…

提交表单时,您需要向服务器发出AJAX请求,然后将处理后的数据发送回JavaScript(例如JSON)。例如,如果您的按钮id为“#button”,并且您试图使用名为“#username”的输入框执行某些操作:

在本例中,success中的变量data是从服务器发送JSON的部分

现在,您的PHP可以是:

<?php
    $username = $_POST['username'];
    echo json_encode($username);
?>

这样,它将使用数据“username”执行一个请求,该请求的te值为$(“#username”)。然后PHP将获取该数据,将其发送回AJAX请求,该请求将其作为JSON存储在变量数据中,您可以在success函数中使用该数据


祝你好运

Ajax是您正在寻找的东西!用ajax函数调用写下你的完整代码。正如你所说的,你需要使用ajax,你可以看看Jquery,例如找到实用程序。我是这个ajax工作的新手,你能解释一下并帮助我怎么做吗…form.js有“$”(“#m#srch”)。submit();”最后…这是要编辑,使其与ajaxI没有一个提交按钮,它是通过js自动触发时,一个复选框的形式被选中…如我在上述文章中提到。我希望提交所有数据,而不是表单上的特定元素。。。。。你能解释一下怎么做吗……对不起,给我一点时间,我会想办法的。你能把你的整个表格都寄出去吗?或者至少给我一个需要提交哪些数据的列表?好的,我会尽量做到。。。。。但是,我们不能提交所有表单数据吗?至于现在,它正在提交刷新上的所有数据。对不起,如果我有点不清楚的话,可以通过发布信息给我一个代码链接,这样我就可以尝试一些东西了
$(document).ready(function(){ // Initialize when document is ready
    $("#button").click(function(){ // Button is clicked
        var username = $("#username").val();
        $.ajax({ // do AJAX
            url: "form.php", // in form.php
            method: "POST", // with POST
            data: {username = username},    // in PHP, $_POST['username'] is the value of your username input box
            success: function(data) {
                // do something with the JSON
            }
        });
    });
});
<?php
    $username = $_POST['username'];
    echo json_encode($username);
?>