Create new json file from form data php

Here is an example of how you can create a new JSON file from form data in PHP:

<?php

// Get the form data
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

// Create a new JSON file
$json_file = 'data.json';

// Open the file in write mode
$file = fopen($json_file, 'w');

// Write the JSON data to the file
$json_data = array(
    'name' => $name,
    'email' => $email,
    'message' => $message
);
$json_string = json_encode($json_data);

fwrite($file, $json_string);

// Close the file
fclose($file);

// Output a success message
echo 'Data saved successfully!';

?>

This code assumes that you have a form with the following fields:

When the form is submitted, the PHP script will get the form data using the $_POST superglobal, and then create a new JSON file called data.json. The JSON data is an array that contains the form data, and is encoded as a JSON string using the json_encode() function. The JSON string is then written to the file using the fwrite() function.

You can also use file_put_contents() function to write the JSON data to the file in a single line of code:

file_put_contents($json_file, json_encode(array('name' => $name, 'email' => $email, 'message' => $message)));

Make sure to adjust the file path and name to match your specific needs.

Also, you can use json_encode() function to encode the array and then use file_put_contents() function to write the JSON data to the file:

$data = array('name' => $name, 'email' => $email, 'message' => $message);
$json_string = json_encode($data);
file_put_contents($json_file, $json_string);

It's also a good practice to check if the file was written successfully before outputting a success message:

if (file_put_contents($json_file, json_encode(array('name' => $name, 'email' => $email, 'message' => $message)))!== false) {
    echo 'Data saved successfully!';
} else {
    echo 'Error saving data!';
}

Please note that this is a basic example, you should consider security and validation of the form data before writing it to a file.