这个问题可能看起来完全是愚蠢的,但是说我有一个PHP页面,在php的顶部有一些表单处理,下面是一个html表单,提交到同一页面和post的方法。我如何通过ajax得到结果,即。如果有意义的话,将表单发送给自己而不刷新页面?感谢
答案 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参数。如果是,请处理它们并返回确认。如果没有,请显示表格。