Sure! Here’s a simple PHP application that prompts the user for their name and greets them:
“`php
<!DOCTYPE html>
<html>
<head>
<title>Simple PHP Application</title>
</head>
<body>
<?php
// Check if the form is submitted
if ($_SERVER[“REQUEST_METHOD”] == “POST”) {
// Retrieve the user’s name from the form
$name = $_POST[“name”];
// Display a greeting message
echo “<h2>Hello, $name!</h2>”;
}
?>
<form method=”post” action=”<?php echo htmlspecialchars($_SERVER[“PHP_SELF”]);?>”>
Enter your name: <input type=”text” name=”name”>
<input type=”submit” value=”Submit”>
</form>
</body>
</html>
“`
This code does the following:
1. It displays an HTML form prompting the user to enter their name.
2. When the form is submitted, it sends the data to the same page (PHP_SELF) using the POST method.
3. PHP code at the beginning of the file checks if the form has been submitted (`$_SERVER[“REQUEST_METHOD”] == “POST”`).
4. If the form has been submitted, it retrieves the user’s name from the `$_POST` array and displays a greeting message using `echo`.
Save this code in a file with a `.php` extension (e.g., `index.php`) and run it on a server with PHP installed. When you open the file in a web browser, you should see a form where you can enter your name. After submitting the form, it should display a greeting message with the name you entered.
Certainly! Let’s expand upon the previous example to include some additional functionality. We’ll add error handling to ensure that the user enters a name before submitting the form, and we’ll also include a feature to display the current date and time. Here’s the updated code:
`“php
<!DOCTYPE html>
<html>
<head>
<title>Simple PHP Application</title>
</head>
<body>
<?php
// Define variables and set to empty values
$name = $error = “”;
// Check if the form is submitted
if ($_SERVER[“REQUEST_METHOD”] == “POST”) {
// Validate input and sanitize data
if (empty($_POST[“name”])) {
$error = “Name is required”;
} else {
$name = test_input($_POST[“name”]);
}
// Display current date and time
echo “<p>Current date and time: ” . date(“Y-m-d H:i:s”) . “</p>”;
// Display a greeting message if there are no errors
if (empty($error)) {
echo “<h2>Hello, $name!</h2>”;
} else {
echo “<p style=’color: red;’>$error</p>”;
}
}
// Function to sanitize input data
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<form method=”post” action=”<?php echo htmlspecialchars($_SERVER[“PHP_SELF”]);?>”>
Enter your name: <input type=”text” name=”name”>
<input type=”submit” value=”Submit”>
</form>
</body>
</html>
“`
In this updated version:
1. I’ve defined two additional variables `$name` and `$error`. `$name` is used to store the user’s name, and `$error` is used to store any validation errors.
2. After the form submission check, I’ve added validation logic to ensure that the user enters a name. If the name field is empty, it sets an error message.
3. I’ve added a function `test_input()` to sanitize the user input by removing extra spaces, slashes, and HTML special characters.
4. After the validation, I display the current date and time using PHP’s `date()` function.
5. Depending on whether there are validation errors or not, it either displays a greeting message or the error message.
This code provides a more robust and interactive PHP application with basic error handling and additional functionality to display the current date and time.