pkrishna42
10-25-2017, 10:06 AM
How to hold the values in text area using PHP validation
My code looks like this
<?php session_start(); ?>
<?php error_reporting (E_ALL ^ E_NOTICE); ?>
<?php
require("connection.php");
if($_SERVER["REQUEST_METHOD"]=="POST") { $state = $_POST["state"]; $_SESSION['state']=$state; }
?>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST" and !empty($_POST["phone"]) and preg_match("/^\d?[- ]?\d{3}[- ]?\d{3}[- ]?\d{4}$/",$_POST["phone"]) and !empty($_POST["email"]) and !empty($_POST["Message"])and !empty($_POST["name"]) and preg_match("/^[a-zA-Z ]*$/",$_POST["name"]) and isset($_POST['state']) and ($_POST['state'] !== 'NULL') and isset($_POST['city']) and $_POST['city'] !== 'NULL'){
header('location:sucess.php');
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<?php
// define variables and set to empty values
$nameErr = $stateErr = $cityError = $phoneError = $emailError = "";
$name = $state = $city = $phone = $email = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name"])) {
$Err = "Name is required";
} else {
$name = $_POST["name"];
// check name only contains letters and whitespace
if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
$Err = "Only letters and white space allowed";
}
}
if (empty($_POST["Message"])) {
$Err = "Message is required";
}
if (empty($_POST["phone"])) {
$Err = "Phone is required";
}
else {
$phone = $_POST["phone"];
if (!preg_match("/^\d?[- ]?\d{3}[- ]?\d{3}[- ]?\d{4}$/", $phone))
$Err = "enter xxx-xxx-xxxx allowed";
}
if (empty($_POST["email"])) {
$Err = "Email is required";
}
if(isset($_POST['state'])) {
if($_POST['state'] == 'NULL') {
$Err ='<div class="info">Please Select State !</div>';
} }
if(isset($_POST['city'])) {
if($_POST['city'] == 'NULL') {
$Err ='<div class="info">Please Select city !</div>';
}
}
}
?>
<?php if(isset($Err)) echo $Err; ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<fieldset>
<legend></legend>
<select name="state">
<option value="NULL">-- Please select a state --</option>
<option value="Member" <?php if(isset($_POST['state']) && $_POST['state']=="Member") { ?>selected<?php } ?>>Member</option>
<option <?php if(isset($_POST['state']) && $_POST['state']=="New") { ?>selected<?php } ?>>New</option>
<option value="one" <?php if(isset($_POST['state']) && $_POST['state']=="one") { ?>selected<?php } ?>>one</option>
</select>
<select name="city">
<option value="NULL">-- Please select a state --</option>
<option value="Member" <?php if(isset($_POST['city']) && $_POST['city']=="Member") { ?>selected<?php } ?>>Member</option>
<option value="New" <?php if(isset($_POST['city']) && $_POST['city']=="New") { ?>selected<?php } ?>>New</option>
<option value="one" <?php if(isset($_POST['city']) && $_POST['city']=="one") { ?>selected<?php } ?>>one</option>
</select>
<input type="tel" name="phone" id="phone" required placeholder="Enter Phone" value="<?php echo isset($_POST["phone"]) ? $_POST["phone"] : ''; ?>">
<input type="email" name="email" id="email" placeholder="Enter Email" value="<?php echo isset($_POST["email"]) ? $_POST["email"] : ''; ?>">
<input type="text" name="name" id="name" placeholder="Enter Name" autocomplete="on" value="<?php echo isset($_POST["name"]) ? $_POST["name"] : ''; ?>">
<textarea name="Message" placeholder=" Extra Details" value="<?php echo isset($_POST["Message"]) ? $_POST["Message"] : ''; ?>"></textarea>
<input type="submit" name="submit" value="submit">
</fieldset>
</form>
</body>
</html>
My code looks like this
<?php session_start(); ?>
<?php error_reporting (E_ALL ^ E_NOTICE); ?>
<?php
require("connection.php");
if($_SERVER["REQUEST_METHOD"]=="POST") { $state = $_POST["state"]; $_SESSION['state']=$state; }
?>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST" and !empty($_POST["phone"]) and preg_match("/^\d?[- ]?\d{3}[- ]?\d{3}[- ]?\d{4}$/",$_POST["phone"]) and !empty($_POST["email"]) and !empty($_POST["Message"])and !empty($_POST["name"]) and preg_match("/^[a-zA-Z ]*$/",$_POST["name"]) and isset($_POST['state']) and ($_POST['state'] !== 'NULL') and isset($_POST['city']) and $_POST['city'] !== 'NULL'){
header('location:sucess.php');
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<?php
// define variables and set to empty values
$nameErr = $stateErr = $cityError = $phoneError = $emailError = "";
$name = $state = $city = $phone = $email = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name"])) {
$Err = "Name is required";
} else {
$name = $_POST["name"];
// check name only contains letters and whitespace
if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
$Err = "Only letters and white space allowed";
}
}
if (empty($_POST["Message"])) {
$Err = "Message is required";
}
if (empty($_POST["phone"])) {
$Err = "Phone is required";
}
else {
$phone = $_POST["phone"];
if (!preg_match("/^\d?[- ]?\d{3}[- ]?\d{3}[- ]?\d{4}$/", $phone))
$Err = "enter xxx-xxx-xxxx allowed";
}
if (empty($_POST["email"])) {
$Err = "Email is required";
}
if(isset($_POST['state'])) {
if($_POST['state'] == 'NULL') {
$Err ='<div class="info">Please Select State !</div>';
} }
if(isset($_POST['city'])) {
if($_POST['city'] == 'NULL') {
$Err ='<div class="info">Please Select city !</div>';
}
}
}
?>
<?php if(isset($Err)) echo $Err; ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<fieldset>
<legend></legend>
<select name="state">
<option value="NULL">-- Please select a state --</option>
<option value="Member" <?php if(isset($_POST['state']) && $_POST['state']=="Member") { ?>selected<?php } ?>>Member</option>
<option <?php if(isset($_POST['state']) && $_POST['state']=="New") { ?>selected<?php } ?>>New</option>
<option value="one" <?php if(isset($_POST['state']) && $_POST['state']=="one") { ?>selected<?php } ?>>one</option>
</select>
<select name="city">
<option value="NULL">-- Please select a state --</option>
<option value="Member" <?php if(isset($_POST['city']) && $_POST['city']=="Member") { ?>selected<?php } ?>>Member</option>
<option value="New" <?php if(isset($_POST['city']) && $_POST['city']=="New") { ?>selected<?php } ?>>New</option>
<option value="one" <?php if(isset($_POST['city']) && $_POST['city']=="one") { ?>selected<?php } ?>>one</option>
</select>
<input type="tel" name="phone" id="phone" required placeholder="Enter Phone" value="<?php echo isset($_POST["phone"]) ? $_POST["phone"] : ''; ?>">
<input type="email" name="email" id="email" placeholder="Enter Email" value="<?php echo isset($_POST["email"]) ? $_POST["email"] : ''; ?>">
<input type="text" name="name" id="name" placeholder="Enter Name" autocomplete="on" value="<?php echo isset($_POST["name"]) ? $_POST["name"] : ''; ?>">
<textarea name="Message" placeholder=" Extra Details" value="<?php echo isset($_POST["Message"]) ? $_POST["Message"] : ''; ?>"></textarea>
<input type="submit" name="submit" value="submit">
</fieldset>
</form>
</body>
</html>