Контактную форму изменить только одно поле php
У меня есть длинная контактная форма на моем автомобильном веб-сайте, на которой, как вы видите, клиент должен указать форму с указанием своего имени, номера автомобиля, номера телефона и т. д., как вы видите, у меня есть условие для электронной почты, и если оно было недействительным он выдает ошибку и очищает все предыдущие поля, заполненные клиентом,
<?php
error_reporting(0);
include("config_mashin.php");
$namee = mysqli_real_escape_string($connect, $_POST['namee']);
$modell = mysqli_real_escape_string($connect, $_POST['modell']);
$tipp = mysqli_real_escape_string($connect, $_POST['tipp']);
$colorr = mysqli_real_escape_string($connect, $_POST['colorr']);
$exchangee = mysqli_real_escape_string($connect, $_POST['exchangee']);
$pricee = mysqli_real_escape_string($connect, $_POST['pricee']);
$loan = mysqli_real_escape_string($connect, $_POST['loan']);
$family = mysqli_real_escape_string($connect, $_POST['family']);
if (!empty($_POST['emaill'])) {
$emaill = $_POST['emaill'];
if (!preg_match("/^[_a-z0-9]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i", $emaill)){
$error .= "The e-mail address you entered is not valid. <br/>";
echo"$error";
}
}
$mobilee = mysqli_real_escape_string($connect, $_POST['mobilee']);
$phonee = mysqli_real_escape_string($connect, $_POST['phonee']);
if(isset($_POST['submit']) && empty($error)){
//insert to database
$insert =mysqli_query($connect,"INSERT INTO $db_table VALUES (i dont write this part to simplify code)");
}
?>
Есть ли способ сохранить другие поля нетронутыми, и клиент просто изменить часть электронной почты. пожалуйста помоги
1 ответ
Решение
Вы можете сделать что-то вроде:
<form method='post' action=''>
<input type='text' name='name' value='<?php echo isset($_POST['name']) ? $_POST['name']: ""; ?>' />
<input type='submit' name='submit' value='Submit' />
</form>
и так далее для каждого из вас полей.