gpt4 book ai didi

php - 设计表单处理以支持支持 AJAX 的浏览器和非 AJAX 浏览器的最简洁的方法是什么?

转载 作者:行者123 更新时间:2023-11-30 10:55:05 25 4
gpt4 key购买 nike

我正在使用 PHP,想知道处理简单 POST 和 AJAX POST 的最佳方法是什么,而无需以最简单的方式重复代码。谢谢!

最佳答案

只需创建一个这样的表单:

<form action="formhandler.php" method="post">
<!-- form data here -->
</form>

看看在 formhandler.php 中触发了什么样的请求:

if($_SERVER['REQUEST_METHOD'] == 'POST' /* && isset($_POST['var'])*/){
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
// Request was send by Ajax, so echo JSON-code
echo '{"error": false}'
} else {
// No Ajax was used, so echo HTML-code
echo '<html><head><title>Ok</title></head><body><p>Ok</p></body></html>';
}
}

您唯一需要知道的是 $_SERVER['HTTP_X_REQUESTED_WITH'] 包含表单是否由 Ajax 请求提交的信息

关于php - 设计表单处理以支持支持 AJAX 的浏览器和非 AJAX 浏览器的最简洁的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2342842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com