@darion
To read JSON data sent via an AJAX POST request in PHP, you can use the following steps:
Here is an example code snippet:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// Get the raw JSON data from the request body
$jsonData = file_get_contents("php://input");
// Decode the JSON data into a PHP associative array
$data = json_decode($jsonData, true);
// Access the data as needed
if ($data) {
// Access the data fields
$name = $data['name'];
$email = $data['email'];
// Process the data
// For example, output the received data
echo "Name: " . $name . "<br>";
echo "Email: " . $email . "<br>";
} else {
// JSON data could not be decoded
echo "Error decoding JSON data";
}
}
|
In this code snippet, file_get_contents("php://input") is used to get the raw JSON data from the request body. json_decode($jsonData, true) is used to decode the JSON data into a PHP associative array. You can then access the data fields as needed and process them accordingly.