首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提交表单和刷新产品div而不刷新页面

问提交表单和刷新产品div而不刷新页面
EN

Stack Overflow用户
提问于 2015-11-03 08:31:16
回答 1查看 911关注 0票数 1

我在index.php上有一张表格

代码语言:javascript
复制
<div id="right-div">
 <form name="m_srch" id="m_srch" action="'.tep_href_link(FILENAME_DEFAULT).'" method="get" > 
    ..........
 </form>
</div>

它被处理为

ext/form/form.php它包含在顶部的index.php中

代码语言:javascript
复制
require('ext/form/form.php');

ext/form/form.js

在form.php的末尾包括js文件

代码语言:javascript
复制
<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>

该表单的工作方式是,当单击复选框时--它刷新整个页面,列出筛选过的产品。

我希望只有产品div刷新,而不是整个页面。产品在div以下

代码语言:javascript
复制
<div id="left-div">......</div>

请帮助我们完成这项工作,我们将不胜感激……

EN

回答 1

Stack Overflow用户

发布于 2015-11-03 09:29:07

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

代码语言:javascript
复制
$(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
            }
        });
    });
});

在本例中,名为data的成功变量是您的JSON将从服务器发送的部分。

现在,PHP可以是这样的:

代码语言:javascript
复制
<?php
    $username = $_POST['username'];
    echo json_encode($username);
?>

这样,它将使用数据"username“执行请求,并且该请求的te值为$("#username")。然后,PHP会将其收集起来,将其发送回AJAX请求,该请求将其作为JSON存储在变量数据中,您可以在成功函数中使用它。

祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33494495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档