<?php
//form.php
if (isset($_POST['submit'])) {
$errors = array();
if (!isset($_POST['name'])) {
$errors[] = 'Please enter your name';
}
if (!isset($_POST['email'])) {
$errors[] = 'Please enter your email address';
}
if (count($errors) == 0) {
//assume using mysql database (that is connected and selected)
//may want to use addslashes() and/or trim() too
$name = $_POST['name'];
$email = $_POST['email'];
if (mysql_query("INSERT INTO tablename (id, name, email) VALUES(NULL, '$name', '$email')")) {
echo 'Your information has been stored';
}
else {
echo 'Error: could not write to database';
}
}
else {
echo 'Sorry, you have not filled the required fields<br>';
foreach ($errors as $error) {
echp $error . '<br>';
}
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Name: <input type="text" name="name" value="<?php
if (isset($_POST['name'])) {
echo htmlspecialchars($_POST['name']);
}
?>"><br>
Email: <input type="text" name="email" value="<?php
if (isset($_POST['email'])) {
echo htmlspecialchars($_POST['email']);
}
?>"><br>
<input type="submit" name="submit" value="Submit">
</form>