Ajax请求到同一页面

时间:2010-10-30 21:14:55

标签: php jquery ajax

这个问题可能看起来完全是愚蠢的,但是说我有一个PHP页面,在php的顶部有一些表单处理,下面是一个html表单,提交到同一页面和post的方法。我如何通过ajax得到结果,即。如果有意义的话,将表单发送给自己而不刷新页面?感谢

2 个答案:

答案 0 :(得分:3)

听起来你在问阿贾克斯的基础知识,对吧?我建议使用jQuery来处理Ajax部分。

将jQuery放入您的页面,然后执行类似

的操作
$(document).ready(function(){
  $('#submit_button').click(function(){
    var something='value to send to PHP';
    $.post('name_of_page.php',{"a_var":something},function(data){ /* do something with the data you received back*/ },'json');
    });
  });

然后在PHP页面中,设置处理帖子或普通HTML输出。

<?php
if($_POST['a_var']){
  $result=do_something($_POST['a_var']);
  echo json_encode($result);
  exit;
  }
//if there was no POST value, it continues to here
<html>
This is the rest of your page.
You'd have the form and the above javascript and so on here.
</html>

答案 1 :(得分:1)

在您的页面中,检查该页面是否包含POST参数。如果是,请处理它们并返回确认。如果没有,请显示表格。