我想将POST数据提交到同一(当前)页面,但在回调时只接收我在“if [$ _POST]”代码块中回显的HTML。 目前我确实将HTML代码返回到我点击的那个范围,但是整个页面都是如此。我不想肯定。
我希望你理解我的意思,因为它非常简单,我认为我的代码会让你更加困惑。谢谢!
答案 0 :(得分:1)
我认为问题是: 如何只使用页面的一部分而不是获取完整的源代码,以防我使用POST发送所需的数据? 这在Javascript方面无法正确解决。您实际需要的只是检查服务器端:是否有POST数据?如果POST数据存在,您应该只在页面的一小部分形成和响应。 此外,您实际上可以解析您刚刚获得的页面源,并找到您需要的部分。但这样您就会遇到与性能和流量相关的问题。 作为结论,我建议你使用不同的URL只获得一小部分:使用不同方法的相同URL用于不同目的是不好的做法。
答案 1 :(得分:0)
您需要在发送回复后退出脚本。
<?php if(isset($_POST['is_ajax'])){?>
goes content
<?php
} die;
?>
然后是其他内容。
或更好的方式
if(
!empty($_SERVER['HTTP_X_REQUESTED_WITH'])
&&
strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'
) {?>
goes content
<?php } die;?>