🧙Конкурс сказок!
Создание сайтов и программирование
(OFF) VOREN (S) 26 дек 2018

Вопрос програмистам! php jQuery

Доброго времени суток.
Если есть среди вас програмисты, мне нужен ваш совет.
Делаю сайт, в форме которого есть динамические блоки с импутами текст.
Когда делаю отправку формы, приходит только та часть, что в форме на странице, то что находиться в динамических дивах с инпутами, не отправляеться. Как можно исправить?
Коды предоставлю по надобности, если кто знает.

Комментарии (66)

предоставь коды, не ясно.
и код обработчика формы на стороне сервера тож кидай. кажись у тебя или инпуты не входят в форму, или не прописаны в обработке
<form id="form_data" method="post" action="../php/send_kiev.php">
<table width="100%">
<tr>
</td>
<td colspan="1"><p>Компания
<input type="text" name="company_v" placeholder="company" required></p>
</td>
<td colspan="1">
<p>Тел.
<input type="tel" name="number_v" placeholder="number" required>
</p>
</td>
</tr>
<tr>
<td colspan="3">
<p>Ф.И.О
<input type="text" name="first_name_v" placeholder="name" required>
</p>
</td>
</tr>
<tr>
<td colspan="5">
<p>Адрес
<input type="text" name="adress_v" placeholder="adress" required>
</p>
</td>
</tr>
</table>
</form>
<div class="block">
<div class="some">
<fieldset from="from_data">
<table width="100%">
<input type="button" class="off" value="x"/>
<tr>
<td colspan="1"><p>Компания
<input type="text" name="company_p[]" placeholder="company" required></p>
</td>
<td colspan="1" >
<p>Тел.
<input type="tel" id="tel" name="number_p[]" placeholder="number" required></p>
</td>
</tr>
<tr>
<td colspan="3">
<p>
<b>Ф.И.О</b>
<input type="text" name="first_name_p[]" placeholder="name" required></p> </td>
</tr>
<tr>
<td colspan="3">
<p>
<b>Адрес</b> <input type="text" name="adress_p[]" placeholder="adress" required> </p>
</td>
</tr>
<tr>
<td>
</td>
</tr>
</table></fieldset></div></div>
<input type="button" value="добавить получателя" class="add"/>
<input type="submit" name="shop_submit" value="отправить заказ"/>
</div>
Это форма, я сократила ее стили и некоторые моменты для читабельности.
Сейчас остальной код
Это код jQuery для динамического блока.

$(document).ready(function(){

//добавление динамической формы
var block = $('.block'),
tn = 1,
off = $('.off');
var $set = $('.block .add');
var n = $set.index(this);

$(document).on('click', '.add', function() {
block.clone()
.insertAfter('.block:last')
.find('.some')
.prepend();

//активируеться кнопка удаления в скопированом блоке
$('.off:eq(' + n + ')').addClass('active');
});

//кнопка удаления удаляет блок
$(document).on('click', '.off', function(){
$(this).parent().remove()
});

});
css:
.add {
border-radius: 10px 10px 10px 10px;
background: #99ccff;
color: #000080;
width: 100%;
height: 40px;
margin: 0 10px 10px 0;
margin-bottom: 3px;
text-align:center;
padding: 5px;
font-size: 20px;
}

.off {
display: none;
border: none;
background: #99ccff;
color: #000080;
float: right;
}

.off.active {
display: block;
}

.some {
width: 100%;
}
А это код обработчик php, не знаю как сделать чтоб добавлялись динамические блоки с формы.

<?php
$to = 'voren49@gmail.com'; //Ваш email
$subject = 'Новый заказ'; //Загаловок сообщения
$number_v = htmlspecialchars($_POST['number_v']);
$company_v = htmlspecialchars($_POST['company_v']);
$first_name_v = htmlspecialchars($_POST['first_name_v']);
$adress_v = htmlspecialchars($_POST['adress_v']);
$number_p = htmlspecialchars($_POST['number_p']);
$company_p = htmlspecialchars($_POST['company_p']);
$first_name_p = htmlspecialchars($_POST['first_name_p']);
$adress_p = htmlspecialchars($_POST['adress_p']);
$message = '
<html>
<head>
<title>' . $subject . '</title>
</head>
<body>
<h2>Новый заказ</h2>
<table width="100%">
<tr>
<td colspan="1">
<p>Компания
'. $company_v .'
</p>
</td>
<td colspan="1">
<p>Тел.
'. $number_v .'
</p>
</td>
</tr>
<tr>
<td colspan="3"><p>Ф.И.О
'. $first_name_v .'
</p>
</td>
</tr>
<tr>
<td colspan="3">
<p>Адрес
'. $adress_v .'
</p>
</td>
</tr>
</table>
<table width="100%">
<tr>
<td colspan="1">
<p>Компания
'. $company_p .'
</p>
</td>
<td colspan="1">
<p>Тел.
'. $number_p .'
</p>
</td>
</tr>
<tr>
<td colspan="3">
<p>Ф.И.О
'. $first_name_p .'
</p> </td>
</tr>
<tr>
<td colspan="3"">
<p>Адрес
'. $adress_p .'
</p>
</td>
</tr>
</table>
</form>
</body>
</html>'; //Текст нащего сообщения можно использовать HTML теги
$headers = "Content-type: text/html; charset=utf-8 \r\n"; //Кодировка письма
$headers .= "From: Отправитель <sklad241@gmail.com>\r\n"; //Наименование и почта отправителя
if(mail($to, $subject, $message, $headers))
{echo "Ваше сообщение успешно отправлено";} else{ echo error;}
?>
1. а можете скинуть файл каким он есть, потому что не совсем ясно (к примеру: какое отношение коммента №1 к комменту №3 - если никакого, то серия незакрытых тегов идет, которые браузер закрывает автоматически, отсюда нарушение структуры документа - вместо одной формы, несколько форм).
2. а поля, которые отправляются на серв, в Базе Данных существуют?
и еще вопрос: динамические поля, все таки, - что это? поля, имена и значения которых генерирует жеКвери?
Смотрите, вот я написала эту форму http://dobradostavka.com.ua/shop_ru/shop_kiev.php

теперь при нажатии "добавить получателя"
открываеться новая форма.
Она клонируеться с помощью jQuery.

Нужно, чтоб при заполнении данной формы, она добавлялась к файлику (обработчик php) который отправляет данные на почту, и отправлялось одним письмом. Типо как заказ.

У меня на почту приходят данные только из первой формы, в открывающихся формах не получаеться получить данные.
Я только учусь и это первый мой сайт.
Базы данных еще не изучала.
Верстку учила по youtybe.
:дев
Показать комментарий
Скрыть комментарий
Назад 1 из 7 Вперёд
Для добавления комментариев необходимо авторизоваться
Создание сайтов и программирование
Разрушители
Новая эпическая онлайн-игра от Овермобайл. Битвы...
Тема: Светлая | Тёмная
Версия: Mobile | Lite | Touch | Доступно в Google Play