Реклама на сайте Advertise with us

Голова не варит, подскажите (php)

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 03.10.08
Сообщения: 129
Рейтинг: 141

Ссылка на сообщениеДобавлено: 13/10/08 в 19:23       Ответить с цитатойцитата 

идет цикл вывода форм для каждой ниши. Допустим если в БД 3 ниши, то выводим 3 формы. Ниши иденфицируются. Одна кнопочка сохранить. После нажатия сохранить мы отправляем пост запросом примерно такие данные:

nisha15=text&nisha46=text&nisha79=text

где text это какой то текст icon_smile.gif

Нам нужно записать в таблу text и id ниши. Ид у нас прописывается в нейме после слова nisha. как нам извлечь иды в нейме? Чет думал, думал и не придумал, наверное просто пьяный сильно icon_mad.gif

Может есть какой другой метод? Ничего в голову не лезет.

0
 

www.vovasik.com

С нами с 13.08.01
Сообщения: 1016
Рейтинг: 388

Ссылка на сообщениеДобавлено: 13/10/08 в 19:27       Ответить с цитатойцитата 

не проще ли давать такие нэймы инпутам: name="data[niche_id]", где niche_id - число

в скрипте получишь массив

Мой лучший спонсор

3
 



С нами с 07.09.03
Сообщения: 4115
Рейтинг: 2060

Ссылка на сообщениеДобавлено: 13/10/08 в 19:39       Ответить с цитатойцитата 

ну или в твоем случае перебрать входящий массив и вырезать слово nisha - получить массив id. Хотя, не могу сказать, что твой вариант очень изящен изначально icon_smile.gif

3
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 14/10/08 в 07:07       Ответить с цитатойцитата 

Задаёшь в HTML поля с именем в виде массива:

Код:
<input type="text" name="niche[]" value="15">
<input type="text" name="niche[]" value="46">
<input type="text" name="niche[]" value="79">

<input type="text" name="text[]" value="text1">
<input type="text" name="text[]" value="text2">
<input type="text" name="text[]" value="text3">


После сабмита формы получаешь в PHP два массива $_POST["niche"] и $_POST["text"], которые выглядят примерно так:

$_POST["niche"][0] = 15;
$_POST["niche"][1] = 46;
...
$_POST["text"][0] = "text1";
$_POST["text"][1] = "text2";
...

Затем, просто их перебираешь синхронно через for/while и получаешь все данные в чистом виде.

Power of the lime madness...

3
 

Гражданин планеты Земля

С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185

Ссылка на сообщениеДобавлено: 14/10/08 в 07:13       Ответить с цитатойцитата 

TRUE_AND_FALSE писал:
Нам нужно записать в таблу text и id ниши. Ид у нас прописывается в нейме после слова nisha. как нам извлечь иды в нейме? Чет думал, думал и не придумал, наверное просто пьяный сильно icon_mad.gif

Может есть какой другой метод? Ничего в голову не лезет.

регуляркой:
Код:
/^nisha(\d+)$/i

или вообще
Код:
id = substr('nisha45', 5, length('nisha45') - 5); id = '45'

icon_wink.gif

Гыыы

3
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »