提交表单并刷新产品DIV无刷新页面

问题描述:

我有一个表格上的index.php提交表单并刷新产品DIV无刷新页面

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

它使用

转/表格/ form.php的 它包含在索引处理。 PHP在使用

require('ext/form/form.php'); 

EXT /形式的顶部/ 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> 

形式运作的方式,点击复选框时---它刷新整个页面列出过滤产品。

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

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

请帮助得到这个工作将会十分赞赏.....

+4

Ajax是你正在寻找的东西! – Naruto

+0

用ajax函数调用写下你的完整代码。 – sandeepsure

+0

正如你所知道的,你需要使用AJAX,你可以看看JQuery,例如查找实用程序。 –

你需要做一个AJAX请求到服务器的表单提交时,和然后将处理后的数据发送回您的JavaScript(例如使用JSON)。因此,举例来说,如果你的按钮有id为“#键”,你试图做一些与所谓的“#username”的输入框:

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

在这个例子中,称为数据在成功的变量,是您的JSON将从服务器发送的部分。现在

,你的PHP可能是这样的:

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

通过这种方式,它会做与数据“用户名”和请求的请求有$ TE值(“#用户名”)。然后PHP会选择它,将它发送回AJAX请求,AJAX请求将其作为JSON存储在变量数据中,您可以在成功函数中使用它。

祝你好运!

+0

我没有提交按钮,当选择表单上的复选框时,它会通过js自动触发.....正如我在上面的帖子中提到的那样。我想要提交的所有数据都不是表格中的具体元素..... 请问你能解释一下怎样才能做到...... – Yuki

+0

对不起,给我一下,我会试着找出一些东西。 –

+0

请问您可以发布您的整个表格吗?或者至少给我一份需要提交哪些数据的清单? –