This PHP example program demonstrates how to post a comment via AJAX and a form.
<!DOCTYPE html> <html lang="en"> <head> <title>XoaX.net's JavaScript and PHP</title> <style> #idComment { width:300px; height:300px; border:1px black solid; padding:5px; overflow:auto; } </style> <script> function PostComment() { // Creating the XMLHttpRequest object var request = new XMLHttpRequest(); // Instantiating the request object request.open("POST", "ProcessComment.php"); // Defining event listener for readystatechange event request.onreadystatechange = function() { // Check if the request is compete and was successful if(this.readyState === 4 && this.status === 200) { // Inserting the response from server into an HTML element document.getElementById("idComment").innerHTML = this.responseText; } }; // Retrieving the form data var myForm = document.getElementById("myForm"); var formData = new FormData(myForm); // Sending the request to the server request.send(formData); } </script> </head> <body> <form id="myForm"> <label>Name:</label> <div><input type="text" name="keyName"></div> <br> <label>Comment:</label> <div><textarea name="keyComment"></textarea></div> <p><button type="button" onclick="PostComment()">Post Comment</button></p> </form> <div id="idComment"> <p>Comments are displayed here.</p> </div> </body> </html>
<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {
$sName = htmlspecialchars(trim($_POST["keyName"]));
$sComment = htmlspecialchars(trim($_POST["keyComment"]));
// Check if form fields values are empty
if(!empty($sName) && !empty($sComment)) {
echo "<p>Hello, <b>$sName</b>. Your comment has been posted.<p>";
echo "<p><b>$sName</b> said, <q><b>$sComment</b></q></p>";
} else {
echo "<p>Please fill all the fields in the form!</p>";
}
} else {
echo "<p>Something went wrong. Please try again.</p>";
}
?>
© 20072025 XoaX.net LLC. All rights reserved.