Проблема с html формами

12
PS
На сайте с 29.01.2008
Offline
26
950

Вот появилась у меня проблема следующего плана:

"Есть 2 статистики пользователей и одна хтмл форма:

При нажатии кнопочки 1 нужно попасть в первую статистика, а при нажатии кнопки 2 соответственно во вторую. Так вот, как это правильно реализовать. На данный момент я смог завязать только одну кнопку со статистикой:

<form name="login" id="login" action="http://статистика1" method="post">
<label>Логин</label>
<INPUT type=login name=login class="input"/>
<label class="emailpadding">Пароль</label>
<INPUT type=password name=passwd class="input">
<input type="submit" class="gobutton" value="1" />

А как сделать, чтоб данные передавались и в статистику1 при нажатии кнопки1 и в статистику 2 при нажатии кнопки 2 используя одни поля login и pass НА ДВЕ КНОПКИ?"

Если не трудно дайте мудрый совет, пожалуйста.

=____=
Thats right
На сайте с 29.08.2005
Offline
84
#1

На кнопки вешается яваскрипт функция на событие onclick. При нажатии кнопки один - отправляете в функцию нужную урлу1, при нажатии кнопки2 - урл2. В яваскрипте есть функции по замене экшэна формы, после того, как экшн изменен, делаете сабмит.

Магазин керамической плитки и керамогранита (http://www.sbsshop.ru)
PS
На сайте с 29.01.2008
Offline
26
#2
Thats right:
На кнопки вешается яваскрипт функция на событие onclick. При нажатии кнопки один - отправляете в функцию нужную урлу1, при нажатии кнопки2 - урл2. В яваскрипте есть функции по замене экшэна формы, после того, как экшн изменен, делаете сабмит.

спасибки Вам огромное. Пойду разбираться.

Topcrust
На сайте с 23.06.2006
Offline
67
#3

А если JavaScript у юзера вырублен?

PS
На сайте с 29.01.2008
Offline
26
#4
Topcrust:
А если JavaScript у юзера вырублен?

упс. А и такое может быть. А без явы не как нельзя?

kit1980
На сайте с 24.07.2006
Offline
62
#5

Мне кажется, лучше сделать одну кнопку и переключатель "статистика 1 / статистика 2", а там уже смотреть на значение этого переключателя и выводить нужную статистику (или делать редирект на страницу с нужной статистикой).

Энциклопедия языков программирования (http://progopedia.ru/) kit1980.ru (http://kit1980.ru/)
PS
На сайте с 29.01.2008
Offline
26
#6
kit1980:
одну кнопку и переключатель "статистика 1 / статистика 2"

А как завязать этот переключатель с form action?

N
На сайте с 18.09.2007
Offline
6
#7

Проверяйте в скрипте после отправки формы, на какую кнопку нажал пользователь:

<form name="login" id="login" action="http://статистика1" method="post">

<label>Логин</label>

<input type="login" name="login" class="input" />

<label class="emailpadding">Пароль</label>

<input type="password" name="passwd" class="input" />

<input type="submit" name="button1" value="1" />
<input type="submit" name="button2" value="2" />

</form>

В скрипте проверяем так:


if(isset($_POST['button1']))
нажали на кнопку 1
else if(isset($_POST['button2']))
нажали на кнопку 2
else
а это кто-то запросил скрипт напрямую (хулиган какой :)

И дальше уже в соответствии с этим генерируем нужную страницу или перенаправляем на нужную (смотря как у вас там реализовано).

Полезные советы туристам (http://traveladvices.ru)
kit1980
На сайте с 24.07.2006
Offline
62
#8
PadS:
А как завязать этот переключатель с form action?

Никак. action будет указывать на промежуточную страницу, в коде которой будет разбираться значение этого переключателя и переадресация на ту или иную страницу статистики.

Это если у вас уже готовые страницы статистики 1 и 2. А если нет, лучше не делать отдельных страниц, а просто на одной странице выводить тут или иную статистику в зависимости от переключателя.

Thats right
На сайте с 29.08.2005
Offline
84
#9
Topcrust:
А если JavaScript у юзера вырублен?

Я так понимаю идет речь об авторизации на ресурсе, которому доверяет пользователь. Неужели ему нельзя просто написать, что для нормальной работы сайта, яваскрипт должен быть включен? Тот же пхпмайадмин так поступает, предупреждает, что должны быть включены куки.

PS
На сайте с 29.01.2008
Offline
26
#10

Блин, наверное я дубовый...нечего у меня не выходит.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий