Php 对同一页面的Ajax请求

Php 对同一页面的Ajax请求,php,jquery,ajax,Php,Jquery,Ajax,这个问题可能看起来很愚蠢,但假设我有一个PHP页面,上面是PHP中的一些表单处理,下面是一个html表单,其操作是提交到相同的页面和post方法。我如何通过ajax获得结果,即在不刷新页面的情况下将表单发送给self,如果这样做有意义的话?谢谢在您的页面中,检查页面是否有POST参数。如果有,请对其进行处理并返回确认。如果没有,则显示表单。在页面中,检查页面是否有POST参数。如果有,请对其进行处理并返回确认。如果没有,则显示表单。听起来您是在询问Ajax基础知识,对吗?我建议使用jQuery来

这个问题可能看起来很愚蠢,但假设我有一个PHP页面,上面是PHP中的一些表单处理,下面是一个html表单,其操作是提交到相同的页面和post方法。我如何通过ajax获得结果,即在不刷新页面的情况下将表单发送给self,如果这样做有意义的话?谢谢

在您的页面中,检查页面是否有POST参数。如果有,请对其进行处理并返回确认。如果没有,则显示表单。

在页面中,检查页面是否有POST参数。如果有,请对其进行处理并返回确认。如果没有,则显示表单。

听起来您是在询问Ajax基础知识,对吗?我建议使用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页面中,设置为处理post或普通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>

听起来你在问Ajax的基础知识,对吧?我建议使用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页面中,设置为处理post或普通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>

嗯,也许我解释得不对,如果我有表单并且用户按下submit,那么我希望表单在不刷新页面的情况下由php处理。但是我要说的是表单正在提交给它自己,也就是说,同一个页面是的,只需在提交时使用表单的内容执行ajax请求。输入字段的val并返回false.hmmm,也许我没有正确解释,如果我有表单并且用户按submit,那么我希望表单由php处理,而不刷新页面。但是我要说的是表单正在提交给它自己,也就是说,同一个页面是的,只需对submit执行一个ajax请求,其中包含表单的内容。输入字段的val并返回false.nice退出;行是一个很好的技巧,使整个页面在不成为反馈数据。没有出口;按“提交”按钮后,两次显示相同的页面内容;行是一个很好的技巧,使整个页面在不成为反馈数据。没有出口;按“提交”按钮后,将显示相同的页面内容两次。