Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как подставлять значение в action формы / 8 сообщений из 8, страница 1 из 1
18.07.2013, 14:45
    #38335678
dumzzet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подставлять значение в action формы
Добрый день, уважаемые.

Я маленько новичок, поэтому вопросы могу задавать смешные.
Суть вот в чем:

Есть форма на странице poisk.php:

<form action= >
<input type="radio" name="forma" value="1.php"> First
<input type="radio" name="forma" value="2.php"> Second
</form>


Как сделать, чтобы в зависимости от выбора, правильно подставлять значение forma в action?

Т.е. чтобы адресовалось к примеру на test.ru/1.php? или на test.ru/2.php?

Если к примеру делаю так:

<?php
echo "<form action=".$_GET['forma']." >";
echo "<input type="radio" name="forma" value="1.php"> First";
echo "<input type="radio" name="forma" value="2.php"> Second";
</form>
?>

то результат получается таким test.ru/poisk.php?forma=1.php

Подскажите, плиз, где копать, поиском не нашел.
...
Рейтинг: 0 / 0
18.07.2013, 14:49
    #38335687
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подставлять значение в action формы
Яваскриптом
...
Рейтинг: 0 / 0
19.07.2013, 08:02
    #38336369
krevedko13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подставлять значение в action формы
В простейшем случае вот так

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<html>
	<head>
		<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
	</head>
	<body>
		<form id='targetForm' action='' method='get'>
			<input class='form-input' type="radio" name="forma" value="1.php"> First
			<input class='form-input' type="radio" name="forma" value="2.php"> Second
		</form>
	</body>
</html>
<script type="text/javascript">
$(function(){
	$("input.form-input").click(function(){
		$("form#targetForm").attr("action", $(this).val())
	});
});
</script>



Модератор: Тема перенесена из форума "PHP, Perl, Python".
...
Рейтинг: 0 / 0
19.07.2013, 11:33
    #38336613
dumzzet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подставлять значение в action формы
[quot krevedko13]В простейшем случае вот так
Возможно делаю не так, но в итоге выдает вот такую строку:
test.ru/poisk.php?forma=1.php

Т.е. всё равно передает как метод.

Привожу полный текст скрипта:


Код: html
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.
<html>
  <head>
   <link type='text/css' rel='stylesheet' href='style.css'/>
    <title>Поиск</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
	<script	src="js/jquery.min.js"></script>
</head>
<body>
	<table>
		<form id='targetForm' action='' method='get'>
		<INPUT CLASS='FORM-INPUT' TYPE='RADIO' NAME='FORMA' VALUE='1.php'> ONE
		<INPUT CLASS='FORM-INPUT' TYPE='RADIO' NAME='FORMA' VALUE='2.php'> TWO
		<INPUT CLASS='FORM-INPUT' TYPE='RADIO' NAME='FORMA' VALUE='3.php'> THREE
		<INPUT CLASS='FORM-INPUT' TYPE='RADIO' NAME='FORMA' VALUE='4.php'> FOR
		<tr>
			<td colspan="2" align="center"> </td>
		</tr>		
		<tr>
			<td colspan="2" align="center">Ищем по полю</td>
		</tr>
		<tr>
			<td>Поиск 1 признаку: </td>	<td><input type=text name="p1"></td>
		</tr>
		<tr>
			<td>Поиск 2 признаку: </td>	<td><input type=text name="p2"></td>
		</tr>
		<tr>
			<td>Поиск 3 признаку: </td>	<td><input type=text name="p3"></td>
		</tr>
		<tr>
			<td collspan="3"><input type=submit value="Искать"></td>
		</tr>
		</form>

		
	</table>
</body>
</html>
<script type="text/javascript">
$(fuction(){
	$("input.form-input").click(function(){
		$("form#targetForm").attr("action",$(this).val())	};	
});
</script>
...
Рейтинг: 0 / 0
19.07.2013, 11:39
    #38336627
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подставлять значение в action формы
Зачем писать $("form#targetForm") ? Если # уже значит ИД элемента и оно предполагается уникально.
...
Рейтинг: 0 / 0
19.07.2013, 13:11
    #38336830
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подставлять значение в action формы
А я не нашел ни одного элемента с классом form-input ...
...
Рейтинг: 0 / 0
19.07.2013, 13:17
    #38336844
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подставлять значение в action формы
Бивас, тест!

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<!DOCTYPE html>
<html>
<head>
<!--
<script src="http://code.jquery.com/jquery-latest.js"></script>
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
.a {
	color: red;
}
.A {
	color: green;
}
</style>
<script type="text/javascript">
</script>
</head>
<body>
<p class='a'>test a</p>
<p class='A'>test A</p>
</body>
</html>


Таки a и A - разные классы.
...
Рейтинг: 0 / 0
20.07.2013, 00:55
    #38337680
krevedko13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подставлять значение в action формы
Gustly , input.form-input то же можно полностью не писать. Но я думаю человеку так понятнее будет.

dumzzet , верхний\нижний регистр
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как подставлять значение в action формы / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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