Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
建议一个AJAX解决方案,在不重新加载页面的情况下提交表单,使用action="&引用;而不是行动=";response.php“;_Ajax_Webforms - Fatal编程技术网

建议一个AJAX解决方案,在不重新加载页面的情况下提交表单,使用action="&引用;而不是行动=";response.php“;

建议一个AJAX解决方案,在不重新加载页面的情况下提交表单,使用action="&引用;而不是行动=";response.php“;,ajax,webforms,Ajax,Webforms,我有一个搜索页面:(请原谅语法错误,只是为了演示) //具有隐藏输入name=“action”value=“search”的表单元素等 //获取表单数据,构建SQL查询,将结果放入数组 我见过将action属性设置为php文件的解决方案。不幸的是,在我的例子中,它没有一个。拿这个来说: 它看起来不错,但不幸的是,我没有第一个必需的参数:reqsponse_ajax.php,我的参数只是空白 可在此处找到JS: 如果有人能对脚本进行修改或提出更好的解决方案,那就太棒了,谢谢。当您使用AJA

我有一个搜索页面:(请原谅语法错误,只是为了演示)


//具有隐藏输入name=“action”value=“search”的表单元素等
//获取表单数据,构建SQL查询,将结果放入数组
我见过将action属性设置为php文件的解决方案。不幸的是,在我的例子中,它没有一个。拿这个来说:


它看起来不错,但不幸的是,我没有第一个必需的参数:reqsponse_ajax.php,我的参数只是空白

可在此处找到JS:


如果有人能对脚本进行修改或提出更好的解决方案,那就太棒了,谢谢。

当您使用AJAX时,动作属性中的内容应该无关紧要。启动AJAX处理的是onsubmit或submit按钮的onclick属性


您确实了解AJAX的基础知识,对吗?您没有实际提交表单(这将加载一个新页面),而是向服务器发送一个XMLHttpRequest,发布数据,然后等待onreadystatechange的回复,此时您可以动态更新页面。网络上几乎有成百上千个这样的例子。

有什么理由不能对我的案例起作用吗。我一整天都在测试。。。没什么。老实说,我有很多工作要完成。我真的无法通过你的代码。您是否将警报语句插入javascript,并将语句记录到服务器端代码中?分析Apache日志?如果它失败了,肯定有一些线索说明为什么它不起作用。干杯,谢谢你的建议。我已经让它工作得很好了。。。我忽略了$\u成为$\u的帖子。。。我真傻。但是有一个问题:它会将整个页面加载到我的结果分区中。。。
<form action="" method="post" name="form">
//form elements and such with a hidden input name="action" value="search"
</form>
<?php if(isset($_POST['action']) and $_POST['action'] == 'search'): ?>
<?php include results.php ?> //takes form data, build SQL query, puts results in array
<?php foreach($results as result) blah blah //for each result display it ?>
<?php endforeach; ?>
<?php endif; ?>
<form name="MyForm" action="response_ajax.php" method="post" onsubmit="xmlhttpPost('response_ajax.php, 'MyForm', 'MyResult', '<img src=\'pleasewait.gif\'>'); return false;">