Hello everyone i am building a project with php where do i want to display error message on form submit with php but the problem is i am unable to do that my page gets reloads and the message doesnot shows. Below i am pasting the codes please help me how to do that.
Form part
JavaScript
x
<form method="post" action="" id="contact_form">
<div class="form-row mt-3">
<div class="col">
<div class="form-group input-group">
<input type="text" class="form-control" name="con_first_name" placeholder="Enter your first name">
<span><?php echo $err_fname; ?></span>
</div>
</div>
</div>
<div class="form-group">
<button type="submit" name="con_submit" class="btn show_more con_submit">Submit</button>
</div>
</form>
php codes
JavaScript
if(isset($_POST['con_submit'])){
// Posted form data
if(!empty($_POST['con_first_name'])){
$err_fname = "First name cannot be empty";
}else{
$fname = htmlentities(strip_tags(mysqli_real_escape_string($con, $_POST['con_first_name'])), ENT_QUOTES, 'UTF-8');
}
}
Advertisement
Answer
you can use with session like this
JavaScript
session_start();
if(isset($_POST['con_submit'])){
// Posted form data
if(empty($_POST['con_first_name'])){
$err_fname = "First name cannot be empty";
$_SESSION['form_error_name'] = $err_fname;
}else{
$fname = htmlentities(strip_tags(mysqli_real_escape_string($con, $_POST['con_first_name'])), ENT_QUOTES, 'UTF-8');
}
}
if(isset($_SESSION['form_error_name'])){
echo $_SESSION['form_error_name'];
unset($_SESSION['form_error_name']);
}
session is secure and every time you post it will set session and then it will remove the value set is session with unset the session.