@yDaniil

Почему не отображаются значения таблицы MySQL?

Написал форму обратной связи. Отправка данных из в файл save_data.php, оттуда подключается к БД и сохраняет данные в нее. Вписываю данные в форму, отправляю. Если зайти в PhpMyAdmin, обзор таблицы - хочу видеть: таблицу с значениями данных из форм, вижу: сплюснутые строки. Содержимое не отображает, но в счетчике строк таблицы считается каждое новое добавление (каждая отправка данных из форм). Что я делаю не так?5efa528a2d8e4886341404.png

<form>
			<input type="email" id="email" name="email" placeholder="Введите ваш Email" class="form-control"><br>
			<input type="text" id="name" name="name" placeholder="Введите имя" class="form-control"><br>
			<input type="phone" id="phone" name="phone" placeholder="Введите телефон" class="form-control"><br>
			<textarea name="message" id="message" placeholder="Ваше сообщение" class="form-control"></textarea><br>
			<button type="button" id="Send" class="btn btn-success">Отправить</button>
		</form>


$("#Send").on("click", function(){
	var email = $("#email").val().trim();
	var name = $("#name").val().trim();
	var phone = $("#phone").val().trim();
	var message = $("#message").val().trim();

	$.ajax({
		url: 'php/save_data.php',
		type: 'Post',
		cache: false,
		data: {'name': name,'email': email,'phone': phone,'message': message},
		dataType: 'html',
		beforeSend: function() {
	 		$("#Send").prop("disabled",true)
		},
		success: function(data) {
			alert(data);
		$("#Send").prop("disabled",false)
		}
	});
});


<?php
		// получаем данные от js
		$email = $_Post['email'];
		$name = $_Post['name'];
		$phone = $_Post['phone'];
		$message = $_Post['message'];

	// параметры подключения
	require_once 'settings.php';

	// создаем подключение
	$link = mysqli_connect($host, $user, $password, $database);
		if (!$link) {
		    echo "Ошибка: Невозможно установить соединение с MySQL." . PHP_EOL;
		    echo "Код ошибки errno: " . mysqli_connect_errno() . PHP_EOL;
		    echo "Текст ошибки error: " . mysqli_connect_error() . PHP_EOL;
		    exit;
	}
	 
	// выполняем операции с базой данных
	     
	$query = "INSERT INTO `message` (`name`, `email`, `phone`, `message`)
	VALUES('{$name}', '{$email}', '{$phone}', '{$message}')";

	 if(mysqli_query($link, $query))
            {
                  echo "Запись добавлена!";
             }
	// закрываем подключение
	mysqli_close($link);
?>
  • Вопрос задан
  • 482 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$_POST !== $_Post
В PHP имена переменных регистрозависимы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы