powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Динамическое добавление полей на форму
18 сообщений из 18, страница 1 из 1
Динамическое добавление полей на форму
    #38868389
yura_yushkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Может кто-нить сталкивался.
Нашел вот такую штуку? правда под http://habrahabr [dot]ru/post/151104/
у меня БД на MySQL+PHP

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
           <div id="smallForm">
     
                    <h3>Исполнители</h3>
                    <div data-holder-for="ispolnitel"></div>
     
                    <p>&nbsp;</p>
     
                    <p class="remark">Click here to generate JSON representation of the form</p>
                    <input type="button" value="Save" id="saveSmallForm">
            </div>
     
            <!-- Subforms library -->
            <div style="display:none">
                    <div data-name="ispolnitel" data-label="ispolnitel" class="product">
     
                            <p><select name="ispolnitel">
                                            <?PHP
                                            do
                                            {
                                                    echo '<option value="'.$myrow1["Sluzhba"].'">'.$myrow1["Sluzhba"].'</option>';
                                            }
                                            while ($myrow1 = mysql_fetch_array($result1));
                                            ?>
                                    </select>
                            </p>
     
                    </div>
            </div>
     
     
            <!------------------------------------------------------------------------------>
     
     
     
            <div id="popup"></div>



Вот как реализовать "Как работать с полученной JSON структурой. можно отправить на сервер и превратить, например в php-array древовидную структуру."

И еще у меня вопрос как потом массив внести в БД
...
Рейтинг: 0 / 0
Динамическое добавление полей на форму
    #38868391
yura_yushkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вообще делаю вот такую форму слева-контрольное мероприятие, справа - исполнители, исполнителей может быть сколько угодно, может быть кто-нить подскажет как правильно реализовать (по добавлению исполнителей у меня засада (((( )
...
Рейтинг: 0 / 0
Динамическое добавление полей на форму
    #38868456
yura_yushkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знающих людей нет, жаль ((((
...
Рейтинг: 0 / 0
Динамическое добавление полей на форму
    #38868470
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yura_yushkevichЗнающих людей нетПо выходным мало тут народу, потому ждать быстого ответа...



yura_yushkevichделаю вот такую форму слева-контрольное мероприятие, справа - исполнители, исполнителей может быть сколько угодно, может быть кто-нить подскажет как правильно реализовать (по добавлению исполнителей у меня засада (((( )
В чём именно засада? Структура БД (или где оно хранится будет) уже имеется?
...
Рейтинг: 0 / 0
Динамическое добавление полей на форму
    #38868482
yura_yushkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, имеется.....
Проблема:
1. Как закинуть полученные данные в массив я так понимаю
2. Как из массива закинуть в БД

((
не нашел ответа, поэтому решил пока попробывать сделать по другому
...
Рейтинг: 0 / 0
Динамическое добавление полей на форму
    #38868487
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2. Перебирая последовательно элементы массива, составить запрос INSERT с необходимыми данными. Затем выполнить его. Ну... какой вопрос - такой и ответ.
...
Рейтинг: 0 / 0
Динамическое добавление полей на форму
    #38868503
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yura_yushkevichПроблема:
1. Как закинуть полученные данные в массив я так понимаю
2. Как из массива закинуть в БД


1. Два способа:

1) использовать HTML: "<form action="URL">...</form>"
2) или использовать JavaScript: "XMLHttpRequest"

2. Тут все просто. Полученные через POST-запрос даннные сохранить в базу с помощью PHP.
...
Рейтинг: 0 / 0
Динамическое добавление полей на форму
    #38868541
yura_yushkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как в моем случае использовать JavaScript: "XMLHttpRequest" ?

Я написал следующее:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
	<div id="smallForm">

		<h3>Исполнители:</h3>
		<div data-holder-for="ispolniteli"></div>

		<p>&nbsp;</p>

		<p class="remark">Click here to generate JSON representation of the form</p>
		<input type="button" value="Save" id="saveSmallForm">
	</div>

	<!-- Subforms library -->
	<div style="display:none">
		<div data-name="ispolniteli" data-label="Ispolniteli" class="product">
			<select size="1" name="ispolniteli">
				<?php
				$result1 = mysql_query("SELECT * FROM Sluzhbi",$db);
				if (!$result1)  //если результата выборки нет
				{        // то пишем ошибку
					echo "<p>Запрос на выборку данных из таблицы Виды контроля не прошел. Напишите об этом администратору /Вписать E-mail/. <br> <strong>Код ошибки:</strong></p>";
					exit(mysql_error());
				}

				if (mysql_num_rows($result1) > 0)    // если в таблице есть записи, то
				{
					$myrow1 = mysql_fetch_array($result1);  // помещаем их в ассоциативный массив $myrow
				}
				else
				{             // иначе пишем ошибку
					echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
					exit();
				}


				do
				{
					echo '<option value="'.$myrow1["Sluzhba"].'">'.$myrow1["Sluzhba"].'</option>';
				}
				while ($myrow1 = mysql_fetch_array($result1));

				?>
			</select>
		</div>
	</div>

	<div id="popup"></div>




А что дальше делать? Как использовать JavaScript: "XMLHttpRequest" ?
...
Рейтинг: 0 / 0
Динамическое добавление полей на форму
    #38868546
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yura_yushkevichКак использовать JavaScript: "XMLHttpRequest" ?Смотрите в сторону отправки форм при помощи ajax - обсуждалось десятки раз и здесь и в форуме по HTML/Javascript.
...
Рейтинг: 0 / 0
Динамическое добавление полей на форму
    #38868547
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yura_yushkevichА как в моем случае использовать JavaScript: "XMLHttpRequest" ?
А что дальше делать? Как использовать JavaScript: "XMLHttpRequest" ?

Библиотека всего-лишь из 2-х функций:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
<script type="text/javascript">

// ФУНКЦИИ: работа с AJAX

// ФУНКЦИЯ: создание объекта
function CreateRequest() {
    var Request = false;
    if (window.XMLHttpRequest) {
        Request = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        //Internet explorer
        try {
             Request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (CatchException) {
             Request = new ActiveXObject("Msxml2.XMLHTTP");
        }
    }
    if (!Request) alert("Невозможно создать XMLHttpRequest");
    return Request;
} 

// ФУНКЦИЯ: выполнение запроса к файлу на сервере
// r_method  - тип запроса: GET или POST
// r_path    - путь к файлу
// r_args    - аргументы вида a=1&b=2&c=3...
// r_handler - функция-обработчик ответа от сервера
function SendRequest(r_method, r_path, r_args, r_handler) {
    // создание объекта запроса
    var Request = CreateRequest();
    // выход, если объект не создан
    if (!Request) return;
    // назначение пользовательской функции
    Request.onreadystatechange = function() {
        // если обмен данными выполнен
        if (Request.readyState == 4)
            // передача управления обработчику
            r_handler(Request);
    }
    // проверка, если требуется сделать GET-запрос
    if (r_method.toLowerCase() == "get" && r_args.length > 0) r_path += "?" + r_args;
    // инициализация соединения
    Request.open(r_method, r_path, false);
    // выполнение запроса
    if (r_method.toLowerCase() == "post") { // если POST-запрос
        // установка заголовка
        Request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
        // отправка запроса
        Request.send(r_args);
    } else { // если GET-запрос
		// отправка запроса без POST-аргументов
		Request.send(null);
    }
} 

</script>



Пример использования:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<script type="text/javascript">

// СОБЫТИЕ: нажатие кнопки "Сохранить"
function cmdSave_Click() {

// отправка POST-запроса файлу save.php, который и сохранит данные
// данные передаются в переменной strArgs в формате (как ни странно) GET-запроса: param1=value1 & param2=value2 и т.д.
SendRequest('post','save.php',strArgs,EventSave);		

}

// СОБЫТИЕ: вызывается после выполнения скрипта save.php
function EventSave(Request) {

if (Request.responseText == '1') exit('Сохранение успешно!');
else exit('Все плохо! Ошибка при сохранении в базу!');
}

</script>



Ну и примерно сам save.php:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?php

// открываем базу
// составляем запрос к базе, в который вставляем параметры $_GET['param1'], $_GET['param2'] и т.д.
// возвращаем результат:
//   если сохранение успешно, то echo '1';
//   если ошибка, то echo '0';


?>
...
Рейтинг: 0 / 0
Динамическое добавление полей на форму
    #38868552
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Смирнов// составляем запрос к базе, в который вставляем параметры $_GET['param1'], $_GET['param2'] и т.д.Тут опечатка, правильно не GET, а POST параметры:
Код: php
1.
// составляем запрос к базе, в который вставляем параметры $_POST['param1'], $_POST['param2'] и т.д.
...
Рейтинг: 0 / 0
Динамическое добавление полей на форму
    #38868560
yura_yushkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, ничего не выходит:

вот мой new_record.php

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
<?php header('Content-Type: text/html; charset=utf-8');?>
<?php
include('blocks/bd.php');
if (!isset($_GET['page']))
{
    $page='index';
}
else
{
    $page=$_GET['page'];
}
include('blocks/select.php');
include('blocks/header.php');
include('blocks/left.php');
?>

<form name="form1" method="post" action="add_record.php">
    <p>
        <label>Введите № контроля:<br>
            <input type="text" name="number_kontrol" id="number_kontrol">
        </label>
    </p>
    <p>
        <label>Введите дату постановки на контроль:<br>
            <input name="date_kontrol" type="text" id="date_kontrol" value="2007-01-27">
        </label>
    </p>
    <p>
        <label>Выберите вид контроля <select size="1" name="control_type">
            <?php
            $result = mysql_query("SELECT * FROM vidikontrolya",$db);
            if (!$result)  //если результата выборки нет
            {        // то пишем ошибку
                echo "<p>Запрос на выборку данных из таблицы Виды контроля не прошел. Напишите об этом администратору /Вписать E-mail/. <br> <strong>Код ошибки:</strong></p>";
                exit(mysql_error());
            }

            if (mysql_num_rows($result) > 0)    // если в таблице есть записи, то
            {
                $myrow = mysql_fetch_array($result);  // помещаем их в ассоциативный массив $myrow
            }
            else
            {             // иначе пишем ошибку
                echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
                exit();
            }


            do
            {
            echo '<option value="'.$myrow["Vid"].'">'.$myrow["Vid"].'</option>';
            }
            while ($myrow = mysql_fetch_array($result));

            ?>
            </select></label>
    </p>
    <p>
        <label>Плановая дата выполнения:<br>
            <input name="date_vipolneniya" type="text" id="date_vipolneniya" value="2007-01-27">
        </label>
    </p>
    <p>
        <label>Содержание контроля:
            <textarea name="soderjanie" id="soderjanie" cols="40" rows="5"></textarea>
        </label>
    </p>
<!--    <p>
        Исполнители:
					<?php
/*					$i=1;
					$result1 = mysql_query("SELECT Sluzhba FROM sluzhbi order by Sluzhba",$db);
					if (!$result1)  //если результата выборки нет
					{        // то пишем ошибку
						echo "<p>Запрос на выборку данных из таблицы \"Службы\" не прошел. Напишите об этом администратору /Вписать E-mail/. <br> <strong>Код ошибки:</strong></p>";
						exit(mysql_error());
					}

					if (mysql_num_rows($result1) > 0)    // если в таблице есть записи, то
					{
						$myrow1 = mysql_fetch_array($result1);  // помещаем их в ассоциативный массив $myrow
					}
					else
					{             // иначе пишем ошибку
						echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
						exit();
					}


					do
					{
						echo '<p>'.$myrow1["Sluzhba"].'</p> <input name="check_sluzhb_'.$i.'" type="checkbox"></br>';
						$i++;
					}
					while ($myrow1 = mysql_fetch_array($result1));

					*/?>

    </p>-->



	<div id="smallForm">

		<h3>Исполнители:</h3>
		<div data-holder-for="ispolniteli"></div>

		<p>&nbsp;</p>

		<p class="remark">Click here to generate JSON representation of the form</p>
		<input type="button" value="Save" id="saveSmallForm">
	</div>

	<!-- Subforms library -->
	<div style="display:none">
		<div data-name="ispolniteli" data-label="Ispolniteli" class="product">
			<select size="1" name="ispolniteli">
				<?php
				$result1 = mysql_query("SELECT * FROM Sluzhbi",$db);
				if (!$result1)  //если результата выборки нет
				{        // то пишем ошибку
					echo "<p>Запрос на выборку данных из таблицы Виды контроля не прошел. Напишите об этом администратору /Вписать E-mail/. <br> <strong>Код ошибки:</strong></p>";
					exit(mysql_error());
				}

				if (mysql_num_rows($result1) > 0)    // если в таблице есть записи, то
				{
					$myrow1 = mysql_fetch_array($result1);  // помещаем их в ассоциативный массив $myrow
				}
				else
				{             // иначе пишем ошибку
					echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
					exit();
				}


				do
				{
					echo '<option value="'.$myrow1["Sluzhba"].'">'.$myrow1["Sluzhba"].'</option>';
				}
				while ($myrow1 = mysql_fetch_array($result1));

				?>
			</select>
		</div>
	</div>

	<div id="popup"></div>



	<p>
        <label>Дата исполнения:<br>
            <input name="date_Fact_vipolneniya" type="date" id="date" value="2007-01-27">
        </label>
    </p>
    <p>
        <label>Отметка о нахождении подтверждающего материала:
            <textarea name="otmetka_ispolneno" id="otmetka_ispolneno" cols="40" rows="5"></textarea>
        </label>
    </p>
    <p>
        <label>
            <input type="submit" name="submit" id="submit" value="Занести в базу">
        </label>
    </p>
</form>


<?php
include('blocks/footer.php');
?>




вот это, все:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
$(document).ready(function(){
    // Shows JSON in nice popup
   /* function showFormJson(json) {
        var jsonText = JSON.stringify(json, null, "    ");        
        $('#popup')
            .empty()
            .append( "<h3>Result of <code>$(<THE_FORM>).jqDynaForm('get')</code></h3>" )
            .append( $('<pre></pre>').append(jsonText) )
            .dialog({
                title: "JSON representation of the form",
                width: 600,
                height: 500
            });      
    }*/

    // Simple form demo
    $('#smallForm').jqDynaForm();
    $('#smallForm').jqDynaForm('set', smallJson);
    $('#saveSmallForm').click(cmdSave_Click());
    
    // Complicated form demo
    $('#bigForm').jqDynaForm();
    $('#bigForm').jqDynaForm('set', bigJson);
    $('#saveBigForm').click(function(){    
        var json = $('#bigForm').jqDynaForm('get');    
        showFormJson(json);          
    });
});








// ФУНКЦИИ: работа с AJAX

// ФУНКЦИЯ: создание объекта
function CreateRequest() {
		var Request = false;
		if (window.XMLHttpRequest) {
		Request = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
	//Internet explorer
		try {
		Request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (CatchException) {
		Request = new ActiveXObject("Msxml2.XMLHTTP");
		}
}
if (!Request) alert("Невозможно создать XMLHttpRequest");
return Request;
}

// ФУНКЦИЯ: выполнение запроса к файлу на сервере
// r_method  - тип запроса: GET или POST
// r_path    - путь к файлу
// r_args    - аргументы вида a=1&b=2&c=3...
// r_handler - функция-обработчик ответа от сервера
function SendRequest(r_method, r_path, r_args, r_handler) {
	// создание объекта запроса
		var Request = CreateRequest();
	// выход, если объект не создан
		if (!Request) return;
	// назначение пользовательской функции
		Request.onreadystatechange = function() {
	// если обмен данными выполнен
		if (Request.readyState == 4)
	// передача управления обработчику
		r_handler(Request);
		}
// проверка, если требуется сделать GET-запрос
if (r_method.toLowerCase() == "get" && r_args.length > 0) r_path += "?" + r_args;
// инициализация соединения
Request.open(r_method, r_path, false);
// выполнение запроса
if (r_method.toLowerCase() == "post") { // если POST-запрос
	// установка заголовка
		Request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
	// отправка запроса
		Request.send(r_args);
		} else { // если GET-запрос
	// отправка запроса без POST-аргументов
		Request.send(null);
		}
}



function cmdSave_Click() {

// отправка POST-запроса файлу save.php, который и сохранит данные
// данные передаются в переменной strArgs в формате (как ни странно) GET-запроса: param1=value1 & param2=value2 и т.д.
	SendRequest('post','add_record.php',strArgs,EventSave);

}

// СОБЫТИЕ: вызывается после выполнения скрипта save.php
function EventSave(Request) {

	if (Request.responseText == '1') exit('Сохранение успешно!');
	else exit('Все плохо! Ошибка при сохранении в базу!');
}



затолкал в отдельный файл example.js

Реакции 0..... И еще мне кажется нужно как-то сделать, что бы отправка шла не при нажатии на кнопку Save а при нажатии на кнопку Submit, сейчас у меня Save - я брал из примера....
...
Рейтинг: 0 / 0
Динамическое добавление полей на форму
    #38868569
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yura_yushkevich, у вас в коде есть HTML-конструкция <form name="form1" method="post" action="add_record.php">

Поэтому вам библиотека с функцией SendRequest, которую я привел, не нужна, т.к. эту работу браузер проделывает автоматически при нажатии кнопки Submit (кнопка save поэтому тоже не нужна). Так же можете удалить весь мой JS-код из файла example.js, он в данной ситуации тоже не нужен.

Файл save.php, который я приводил в примере, в вашем случае будет называться add_record.php, этот файл получит в качестве POST-параметров значения элементов управления формы, а именно:

$_POST["number_kontrol"], $_POST["date_kontrol"], $_POST["control_type"] и как раз значение $_POST['ispolnitel'] (если исполнитель тоьлко один)...

но если исполнителей может быть сколько угодно, то вам вот сюда <select name="ispolnitel"> надо добавить multiple:
Код: php
1.
<select name="ispolnitel" multiple="multiple">

и каким-то образом ID выбранных исполнителей затолкать в $_POST['ispolnitel'] (либо браузер их сам туда затолкает (поэкспериментируйте), я просто таким select-ом ещё не пользовался, не пробовал).

Потом в файле add_record.php получите список выбранных исполнителей из $_POST['ispolnitel'] и поместите их в запрос.

В общем пробуйте.
...
Рейтинг: 0 / 0
Динамическое добавление полей на форму
    #38868571
yura_yushkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Александр, очень доходчиво, буду пробывать..
...
Рейтинг: 0 / 0
Динамическое добавление полей на форму
    #38868572
yura_yushkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, не отредактировать, не удалить ))))

Спасибо, Алексей!!! Конечно же ))) Извините. )
...
Рейтинг: 0 / 0
Динамическое добавление полей на форму
    #38868578
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yura_yushkevichБлин, не отредактировать, не удалить ))))
Спасибо, Алексей!!! Конечно же ))) Извините. )

Ничего страшного). Я знаю что нас здесь двое, остальные все спят).

В общем я попробывал сам. Оказывается для multiple нужно name задавать с квадратными скобками:
Код: php
1.
<select size="1" name="ispolniteli[]" multiple="multiple">



В этом случае в файле add_record.php значения выбранных исполнителей можно прочитать из массива.
Например пользователь выбрал первого и третьего исполнителя, тогда файл add_record.php получит такие параметры:
$_POST['ispolniteli][0] будет равен 1
$_POST['ispolniteli][1] будет равен 3

Ну а дальше дело техники), зависит от структуры вашей базы данных.
Если вам нужно сохранить их ID, то выбранные номера строк вам придется связать ещё с их ID. Например в файле add_record.php заполнить из базы данных массив этих ID, у которого номера строк будут соответствовать номерам строк списка формы.
Т.е. например массив будет называться $masID, тогда:

$masID[$_POST['ispolniteli][0]] - будет равен ID первого исполнителя
$masID[$_POST['ispolniteli][1]] - будет равен ID третьего исполнителя

Ну и т.д. я понимаю, что сложно, но кому сейчас легко). Может у кого-то есть готовое решения, я просто объяснил сам принцип.
...
Рейтинг: 0 / 0
Динамическое добавление полей на форму
    #38868581
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей СмирновЕсли вам нужно сохранить их ID, то выбранные номера строк вам придется связать ещё с их ID. Например в файле add_record.php заполнить из базы данных массив этих ID, у которого номера строк будут соответствовать номерам строк списка формы.У ТС в option value и так уже идентификаторы. Они и придут на сервер в качестве значений массива :)

P.S.: очевидно, что массив будет состоять только из идентификаторов выбранных пользователем элементов.
...
Рейтинг: 0 / 0
Динамическое добавление полей на форму
    #38868583
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей СмирновЕсли вам нужно сохранить их ID, то выбранные номера строк вам придется связать ещё с их ID. Например в файле add_record.php заполнить из базы данных массив этих ID, у которого номера строк будут соответствовать номерам строк списка формы.У ТС в option value и так уже идентификаторы. Они и придут на сервер в качестве значений массива :)

P.S.: очевидно, что массив будет состоять только из идентификаторов выбранных пользователем элементов.

Ну отлично, тогда ещё проще). Я не обратил внимание.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Динамическое добавление полей на форму
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]