在PHP中,可以通过以下方式避免在POST动作中进行重定向:
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// 处理POST请求逻辑
// ...
// 执行完逻辑后,将结果存储在变量中
$result = '处理结果';
// 显示结果页面
echo $result;
} else {
// 显示表单页面
echo '';
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// 处理POST请求逻辑
// ...
// 执行完逻辑后,将结果存储在变量中
$result = '处理结果';
// 输出JavaScript来重定向页面
echo '';
exit;
}
在上述示例中,如果是POST请求,则执行相应的处理逻辑,然后将结果存储在变量中。如果是GET请求或刚开始加载页面时,会显示表单页面。另外,还可以使用JavaScript来在响应后进行重定向,这样可以避免在POST动作中进行重定向。