powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обработка динамических полей формы
15 сообщений из 15, страница 1 из 1
Обработка динамических полей формы
    #38607010
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имею форму
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
<fieldset>
<legend>Resolution vishe</legend>
<a href="#" id="add">Добавить</a> | <a href="#" id="remove">Удалить</a>  | <a href="#" id="reset">Сбросить</a>  
<div class="inputs">
<input type="text" name="dynamic[]" class="field" value=""><input type="text" name="resol[]" class="field3" value="">
</div>
<input name="submit" type="submit" class="submit" value="Submit">
</fieldset>
</form>



и скрипт для добавление новый полей
Код: 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.
$(document).ready(function(){

	var i = $('input').size() + 1;
	
	$('#add').click(function() {
		$('<input type="text" class="field" name="dynamic[]" value="' + i + '" />').fadeIn('slow').appendTo('.inputs');
		i++;
		$('<input type="text" class="field3" name="resol[]" value="' + i + '" />').fadeIn('slow').appendTo('.inputs');
		i++;
	});
	
	$('#remove').click(function() {
	if(i > 1) {
		$('.field:last').remove();
		$('.field3:last').remove();
		i--; 
	}
	});
	
	$('#reset').click(function() {
	while(i > 2) {
		$('.field:last').remove();
		i--;
	}
	});

});



как получить данные из формы и занести их в бд? помогите плз
...
Рейтинг: 0 / 0
Обработка динамических полей формы
    #38607016
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sanjar88,

ну в ПХП смотрите массив $_POST(или $_GET), эскейпите переменные и инсертите. В любом ФАКе по ПХП похожий пример рассматривается
...
Рейтинг: 0 / 0
Обработка динамических полей формы
    #38607052
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну это я знаю, они идут как массив, но вот как это все в цикле засунуть в бд.
пробовал так
Код: php
1.
2.
3.
foreach($_POST as $item => $key):
        mysql_query(" INSERT INTO test (text, resol) VALUES ($key) ");
		endforeach;


все равно не получается :(
...
Рейтинг: 0 / 0
Обработка динамических полей формы
    #38607098
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точнее получается, но он элементы массива кидает в 1 столбец, а 2ой остаётся пустым
...
Рейтинг: 0 / 0
Обработка динамических полей формы
    #38607199
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sanjar88,

Ну ты же в SQL запросе одно поле и вставляешь... Второе куды подевал?

Код: php
1.
mysql_query(" INSERT INTO test (text, resol) VALUES ($key,$item) "); // не катит?
...
Рейтинг: 0 / 0
Обработка динамических полей формы
    #38607215
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,
не катит:) в переменной $item лежит название инпута:) в данным случие "dynamic"
я вот незнаю, как вторую кинуть
...
Рейтинг: 0 / 0
Обработка динамических полей формы
    #38607217
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
var_dump($_POST)
...
Рейтинг: 0 / 0
Обработка динамических полей формы
    #38607227
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ни о чём не говорит, обычный массив, проблема в том как засунуть этот массив в БД?
...
Рейтинг: 0 / 0
Обработка динамических полей формы
    #38607444
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sanjar88ни о чём не говорит, обычный массив, проблема в том как засунуть этот массив в БД?
Так, покажи нам что вернет

var_dump($_POST)

И покажи как ты представлешь ЭТО в таблице
...
Рейтинг: 0 / 0
Обработка динамических полей формы
    #38607483
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
array(3) { ["dynamic"]=> array(2) { [0]=> string(12) "Садыков С.А." [1]=> string(6) "Алимов" } ["resol"]=> array(2) { [0]=> string(14) "Для исполнения" [1]=> string(20) "Принять для сведения" } ["submit"]=> string(6) "Submit" }

таблица:
ID \ fio \ resolution
1 Садыков С.А. Для исполнения
2 Алимов Принять для сведения

т.е. значение из инпута dynamic должны падать в поле fio, а значение из инпута resol в поле resolution
...
Рейтинг: 0 / 0
Обработка динамических полей формы
    #38607546
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sanjar88,

Код: php
1.
2.
3.
4.
5.
6.
7.
$data=$_POST['dynamic'];

foreach ($data as $item -> $key)
  {
    print("Item=$item Key=$key");
   //---- тут хоть куда пихай...
  }

Так понятнее?
...
Рейтинг: 0 / 0
Обработка динамических полей формы
    #38607562
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterSanjar88,

Код: php
1.
2.
3.
4.
5.
6.
7.
$data=$_POST['dynamic'];

foreach ($data as $item -> $key)
  {
    print("Item=$item Key=$key");
   //---- тут хоть куда пихай...
  }

Так понятнее?

["dynamic"]=> array(2) {
...
Рейтинг: 0 / 0
Обработка динамических полей формы
    #38607579
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow,

Блин, еще один вложенный форич нужон, недоглядел...
...
Рейтинг: 0 / 0
Обработка динамических полей формы
    #38608091
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, там 2 инпута, может быть и 3 и 4, я для примера 2 инпута взял.
нужно получить все это в массив и вывести из него эти данные в бд, но вот как это все сделать я не понимаю :(
...
Рейтинг: 0 / 0
Обработка динамических полей формы
    #38608580
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sanjar88да, там 2 инпута, может быть и 3 и 4, я для примера 2 инпута взял.
нужно получить все это в массив и вывести из него эти данные в бд, но вот как это все сделать я не понимаю :(

Код: html
1.
2.
3.
4.
5.
6.
7.
<form>
  <input type="text" name="myform[1][input1]" value=""><input type="text" name="myform[1][input2]" value="">...<br>
  <input type="text" name="myform[2][input1]" value=""><input type="text" name="myform[2][input2]" value="">...<br>
  <input type="text" name="myform[3][input1]" value=""><input type="text" name="myform[3][input2]" value="">...<br>
  <input type="text" name="myform[4][input1]" value=""><input type="text" name="myform[4][input2]" value="">...<br>
  ...
</form>



Код: php
1.
2.
3.
4.
  foreach($_GET["myform"] as $row){
    $query = "(`".implode("`,`", array_keys($row))."`) VALUES ('".implode("','", $row)."')";
    mysql_query("INSERT INTO table {$query}");
  }



Вроде должно работать... Особенность - все значения считаются строками... Но насколько я помню в mysql практикуется автоматическое приведение типов :)

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


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