Участвуй в конкурсе сайтов
Получи профессиональную оценку сайта и
награду за дизайн, контент или технологичность
1826

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

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>

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

Динислам
50

Проблема с процедурами в БД mysql

Не могу изменять процедуры. Выдает такую ошибку, не имею доступа к своим же процедурам, которые редактировал только недавно, не понимаю почему так произошло.

Медленно работает бд

Добрый день. Наблюдаем проблемы с медленной работой бд. Раньше находились на другом облачном сервере с характеристиками в 4 раза меньшими чем выбрали на timeweb хостинге. После переноса все запросы стали обрабатываться очень медленно. С чем это может...

Ошибка MySQL

Помогите исправить эту ошибку.  Ошибка! mysqli_connect () [1135] Невозможно создать новый поток (ошибка 11); если у вас недостаточно доступной памяти, вы можете обратиться к руководству по поводу возможной ошибки, зависящей от ОС Ошибка запроса...
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте