在 PHP 中,HTTP 请求方法主要有 GET 和 POST 两种:
$_GET
超全局数组中$_POST
超全局数组中当 PHP 的 POST 请求不使用 GET 值时,通常有以下几种情况:
method="POST"
type: "POST"
?key=value
形式的查询字符串<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// 处理 POST 数据
$data = $_POST;
// 或者使用 php://input 获取原始 POST 数据
$rawData = file_get_contents('php://input');
$jsonData = json_decode($rawData, true); // 如果是 JSON 数据
}
?>
如果需要同时获取 GET 和 POST 参数:
<?php
$getParams = $_GET; // 获取 GET 参数
$postParams = $_POST; // 获取 POST 参数
$allParams = array_merge($getParams, $postParams); // 合并参数
?>
确保 HTML 表单正确设置了 method 属性:
<form method="POST" action="process.php">
<!-- 表单字段 -->
<input type="text" name="username">
<input type="submit" value="提交">
</form>
使用 jQuery 发送 POST 请求:
$.ajax({
url: 'api.php',
type: 'POST',
data: { key1: 'value1', key2: 'value2' },
success: function(response) {
console.log(response);
}
});
$_REQUEST
默认包含 GET、POST 和 COOKIE 数据(受 php.ini 中 request_order
影响):
<?php
$value = $_REQUEST['key']; // 获取 GET 或 POST 中的 'key' 参数
?>
通过以上方法和注意事项,您可以正确处理 PHP 中 POST 请求不使用 GET 值的情况。
没有搜到相关的沙龙