search

Пишем простую форму обратной связи через базу данных:


	#Файл с формой 
<form action="check.php" method="post">
 <div class="Form">
	<small>Имя</small><span>*</span><br>
    <input type="text" name="name" id="name" placeholder="name" maxlength="20" required/><br><br>
    <small>Эл. почта</small><span>*</span><br>
    <input type="text" name="email" id="email" placeholder="email@domain.com" maxlength="40" required/><br<br>
    <small>Сообщение</small><span>*</span><br>
 	<textarea name="comment" cols="30" rows="8" maxlength="1000" placeholder="Сообщение [max 500]" required/></textarea><br><br>
  	<input id="Button1" type="submit" value="Отправить"><br>
 </div>
</form>
***************
//check.php
***************
<?php
header('Content-Type: text/html; charset=utf-8');

if (isset($_POST['name']) && isset($_POST['email']) && isset($_POST['comment'])){

    // Переменные с формы
    $name = $_POST['name'];
    $email = $_POST['email'];
    $comment = $_POST['comment'];

   if (filter_var($email, FILTER_VALIDATE_EMAIL)) { // Проверка email на валидность
    echo "E-mail адрес '$email' указан верно. Спасибо!\n";
    }
    else
    {
        echo "Ошибка email Указан не верно!<br>";
        exit("");
    }
    
    // Параметры для подключения
    $db_host = "localhost"; // Ссылка на бд
    $db_user = ""; // Логин БД
    $db_password = ""; // Пароль БД
    $db_base = ''; // Имя БД
    $db_table = "Table_Comments"; // Имя Таблицы БД
    
    echo "Ваши данные:<br>"; 
    echo "name = $name<br>email = $email<br>comment = $comment<br>";
    
    // Подключение к базе данных
    $mysqli = new mysqli($db_host,$db_user,$db_password,$db_base);

    // Если есть ошибка соединения, выводим её и убиваем подключение
	if ($mysqli->connect_error) {
	    die('Ошибка : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
	    echo "<br>"; 
	}
    else
    $result = $mysqli->query("INSERT INTO ".$db_table." (name,email,comment) VALUES ('$name','$email','$comment')");
    
    if ($result == true){
    	echo "Отправлено! <br>";
    }else{
    	echo "Не отправленно! Попробуйте позже! <br>";
    }
}
else
echo "Что то не так (-_-)"; 

?>