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

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

Есть форма на странице 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
Как подставлять значение в action формы
    #38335687
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яваскриптом
...
Рейтинг: 0 / 0
Как подставлять значение в action формы
    #38336369
krevedko13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В простейшем случае вот так

Код: 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
Как подставлять значение в action формы
    #38336613
dumzzet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[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
Как подставлять значение в action формы
    #38336627
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем писать $("form#targetForm") ? Если # уже значит ИД элемента и оно предполагается уникально.
...
Рейтинг: 0 / 0
Как подставлять значение в action формы
    #38336830
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я не нашел ни одного элемента с классом form-input ...
...
Рейтинг: 0 / 0
Как подставлять значение в action формы
    #38336844
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бивас, тест!

Код: 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
Как подставлять значение в action формы
    #38337680
krevedko13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly , input.form-input то же можно полностью не писать. Но я думаю человеку так понятнее будет.

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


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