<?php
// 获取POST请求参数的方法
// 方法1: 使用$_POST全局数组
// 当表单使用POST方法提交时,可以通过$_POST获取参数
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// 假设表单中有名为 'username' 和 'password' 的字段
$username = isset($_POST['username']) ? $_POST['username'] : '';
$password = isset($_POST['password']) ? $_POST['password'] : '';
echo "Username: " . htmlspecialchars($username) . "<br>";
echo "Password: " . htmlspecialchars($password) . "<br>";
}
// 方法2: 使用file_get_contents('php://input')
// 适用于非表单数据(如JSON格式的数据)
$rawData = file_get_contents('php://input');
$data = json_decode($rawData, true);
if ($data !== null) {
// 假设发送的是JSON数据,包含 'username' 和 'password' 字段
$username = isset($data['username']) ? $data['username'] : '';
$password = isset($data['password']) ? $data['password'] : '';
echo "Username: " . htmlspecialchars($username) . "<br>";
echo "Password: " . htmlspecialchars($password) . "<br>";
}
?>
方法1:通过$_POST
全局数组获取POST请求参数。这是处理HTML表单提交的常用方式。
$_POST
是一个关联数组,键是表单字段的名称,值是用户输入的内容。isset()
函数检查变量是否已设置,避免未定义变量的错误。方法2:通过file_get_contents('php://input')
读取原始POST数据。这种方式适用于处理非表单数据,例如API接口中常见的JSON格式数据。
php://input
是一个只读流,包含了原始的POST数据。json_decode()
将JSON字符串解析为PHP数组或对象。上一篇:php $_post
下一篇:php时间格式转时间戳
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站