Form внутри Form @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 12 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Заголовок сообщения: Form внутри Form
Сообщение Добавлено: 18 Февраль 2003, 13:32:00 
вот код
<form action='edit.pl' method='get'>
<input type='checkbox' name='id_1' value='100'>
<input type='hidden' name='action' value='del_it'>

<form action='edit.pl' method='get'>
<input type='hidden' name='id' value='100'>
<input type='hidden' name='action' value='edit_it'>
<input type='submit' value='EDIT'>
</form>

<input type='checkbox' name='id_2' value='101'>

<input type='submit' value='DELETE'>
</form>

при отправке всего этого через кнопку DELETE, видим, что отправляется даже внутренние поля, вложенного FORM
edit.pl?action=del_it&id_1=100&action=edit_it&id_2=101

при этом id_2 не отправляется, т.е. внутренний </FORM> закрыл и внешний...

как бы это дело переделать?
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: Form внутри Form
Сообщение Добавлено: 18 Февраль 2003, 13:37:00 
Используй 1 (одну) форму. Зачем тебе две?
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Заголовок сообщения: Form внутри Form
Сообщение Добавлено: 18 Февраль 2003, 13:42:00 
т.е. внешяя это для id_N - это типа к примеру новость...
галочками их помечаешь, отправляешь удалятся...

а вложенная форма возле каждой новости, это легкая возможность послать новость на редактирование, простите за сумбурное объяснение
phantomas
новый человек
3
Сообщения: 195
Зарегистрирован: 23.11.02
Откуда: Москва
Заголовок сообщения: Form внутри Form
Сообщение Добавлено: 18 Февраль 2003, 13:48:00 
форма в форме не будет работать, да и смысла в этом не вижу. Воспользуйся советом Crazy
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Заголовок сообщения: Form внутри Form
Сообщение Добавлено: 18 Февраль 2003, 14:03:00 
эх, есть конечно вариант с подменой action
то бишь <input type="sumbit" onClick="document.forms[0].action.value='edit_it'" value=EDIT>
но работает это не во всех браузерах...

есть еще вариант использовать <a href="edit.pl?action=edit_it...> но тогда все это видно в урле, некрасиво [img]images/smiles/icon_smile.gif[/img]

неужели нет способа?
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: Form внутри Form
Сообщение Добавлено: 18 Февраль 2003, 14:16:00 
Опиши решаемую тобой задачу -- тогда можно будет найти решение.
phantomas
новый человек
3
Сообщения: 195
Зарегистрирован: 23.11.02
Откуда: Москва
Заголовок сообщения: Form внутри Form
Сообщение Добавлено: 18 Февраль 2003, 14:21:00 
А ты checkbox-ам дай имена "del" и "edit"
Все это запихни в одну форму с двумя кнопками 'submit'

всего делов
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Заголовок сообщения: Form внутри Form
Сообщение Добавлено: 18 Февраль 2003, 14:47:00 
это некий список новостей, которые можно выделять...
напротив каждой новости кнопка - редактрования (текущей)
в самом низу удалить (отмеченные) и кнопка поместить в архив (все помеченные)
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: Form внутри Form
Сообщение Добавлено: 18 Февраль 2003, 14:52:00 
Варианты:

1. Замени кнопку Edit на ссылку Edit. Или создавай кнопку тэгом <button>.

2. Измени логику работы: в форме сделай кнопки "Edit" и "В архив", ОБЕ из которых будут работать с выделенными новостями.

В обоих случаях достаточно одной формы.

P.S. BTW, в плане удобства для оператора второй вариант часто выигрывает.
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Заголовок сообщения: Form внутри Form
Сообщение Добавлено: 18 Февраль 2003, 15:00:00 
1 хорош, но про ссылку я говрорил, что урл не красив...
а как применить button? как изменять action ?

[ 18 Февраля 2003: Исправлено MpaK999 ]
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: Form внутри Form
Сообщение Добавлено: 18 Февраль 2003, 15:17:00 
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR>Автор Сообщения MpaK999:
<STRONG>1 хорош, но про ссылку я говрорил, что урл не красив...</STRONG><HR></BLOCKQUOTE>

URL -- это не то, от чего требуется получать эстетическое наслаждение. [img]images/smiles/icon_smile.gif[/img]

<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote
Цитата:
<STRONG>а как применить button? как изменять action ?</STRONG>



Варианты:

1. <button onClick='document.location.href="/NewURL";'>Edit</button>
2. <buttob onClick='document.myForm.action="/myscript"; document.myForm.submit();'>Edit</button>
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Заголовок сообщения: Form внутри Form
Сообщение Добавлено: 18 Февраль 2003, 15:19:00 
эх... прийдется значит, так... спасибо...
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 12 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100