2077

Не удается передавать введенные на сайт данные в БД. Как исправить?

1 ответ

Имеется такой кусок кода в HTML, содержащий 4 поля для ввода данных и 1 кнопку для отправки данных в БД

<form action="php/rec.php" method="post" class="input_field">
<input type="text" class="form-control" name="client_name" placeholder="Введите Ваше имя">
<input type="text" class="form-control" name="client_surename" placeholder="Введите Вашу фамилию">
<input type="text" class="form-control" name="client_tel" placeholder="Введите Ваш телефон">
<input type="text" class="form-control" name="client_email" placeholder="Введите Ваш mail">
</form>

</div>
</div>
<div class="submit_button">
<form action="php/rec.php" method="post">
<input type="submit" value="Записаться" class="button_or">
</form>
</div>

И собственно сам rec.php 

<?php
require 'connect.php'; // Подключает файл с логином/паролем и именем БД
mysql_set_charset('utf8'); // Устанавливает кодировку клиента
$client_name = trim($_REQUEST['Name']); // Получает содержимое поля "Name" и убирает возможные пробелы в начале строки
$client_surename = trim($_REQUEST['Surename']); // То же самое для поля "Surename"
$client_tel = trim($_REQUEST['tel']); // То же самое для поля "Текст" + (см.ниже)
$client_email = trim($_REQUEST['email']);
$insert_sql = "INSERT INTO clients (Name, Surename, tel, email)" . // Указывает, в какую таблицу и в какие поля...
"VALUES('{$client_name}', '{$client_surename}', '{$client_tel}', '{$client_email}');"; // ...записывать данные
mysql_query($insert_sql); // Отправляем данные в базу
?>

Ответы (1)

Alexei 0
27.02.2020 16:56
У вас кнопка <input type="submit" находится в своей отдельной форме.

Попробуйте все элементы формы включить между парой тегов <form></form> к примеру так:

<form action="php/rec.php" method="post" class="input_field">
<input type="text" class="form-control" name="client_name" placeholder="Введите Ваше имя">
<input type="text" class="form-control" name="client_surename" placeholder="Введите Вашу фамилию">
<input type="text" class="form-control" name="client_tel" placeholder="Введите Ваш телефон">
<input type="text" class="form-control" name="client_email" placeholder="Введите Ваш mail">


</div>
</div>
<div class="submit_button">

<input type="submit" value="Записаться" class="button_or">
</form>
</div>

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

Артур
472

Не могу обновиться с версии Joomla 3.9.27 на 3.10.11 и сменить версию PHP 7.4 на 8.0

1 вопрос: Скачал файлы через VPN, пробую через консоль. Выдаёт при загрузке ошибку "500". Никак не могу обновить сайт. Пакеты есть, а сайт не хочет их принять. 2-й вопрос:  Сайт просит сменить версию PHP c 7.4 на 8.0 и выше. Но...
Erik Artsruni
567

Сайт не работает на хостинге

Здравствуйте у меня такая проблема я пишу простой сайт html/css и запускаю на ПК все идеально работает без хоста кидаю на хост и получеатся вот это  вот все файлы сайта - тык Помогите пожайлуста P.S. сайт на армянском так что не обрашайте внимание...
Максим
468

Съезжает картинка, прошу помощи.

Здравствуйте, проблема с сайтом. После редактирования документа PHP, появилась проблема с корректным отображением карты ТЦ.  Проблемный 1й этаж. Но после перехода между разными этажами всё становится номально. <div><img class="image"...
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Войти в Комьюнити
Регистрация в Комьюнити
Восстановление пароля