1665

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

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>

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

Avraham Avniloff
104

Не работает Web Service

Доброго всем времени суток)) Вчера игрался с созданием баз данных SQL, созданием папок, и запуском  wordpress. Примерно, после создание и стирания папок в колличестве 30-50, и дургих операций, web service видимо отключили(ся) и перестал запускатся wordpress,...
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта