Данные POST через ссылку

Benderlio

Новичок
Данные POST через ссылку

есть форма с некоторыми данными....

есть рядом ссылки(вне формы) с названиями городов...
как то можно передать данные из формы при нажатии по одной из ссылок ? Спасибо .
 

Benderlio

Новичок
tf
благодарствую

-~{}~ 27.10.06 11:32:

а если мне еще необходимо и параметр передать по той же ссылке как быть ?
 

tf

крылья рулят
а если мне еще необходимо и параметр передать по той же ссылке как быть ?
а это уже бред и означает что ты там что-то не то делаеш...
так что ты делаеш?
document.getElementById().value...; form.submit
 

Benderlio

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

Alexandre

PHPПенсионер
как то можно передать данные из формы при нажатии по одной из ссылок ?
- эта ссылка отправляет форму,
технология передачи данных через ссылки -
объявляется скрытая переменная (поле хидден), например <input type=hidden name="city" value="">
при нажатитт на ссылку происходит обработка события onClick
OnClick=copydata('имя города или иди'),
PHP:
function copydata(name){
    document.form1.city = name; 
}
впрочем, межброузерный яваскрипт может немного отличаться...
при нажатии на ссылку - у тебя запишется в скрытое поле значение указанное в обработчике...
если я правильно вопрос понял,
а отправка форму по кнопки субмит, или можно еще в конце функции добавить form1.submit();
 

Benderlio

Новичок
Alexandre
именно так и сделано ... :)

-~{}~ 27.10.06 14:52:

мда, увы в эксплорере так не работает
 

Alexandre

PHPПенсионер
увы в эксплорере так не работает
да не может быть...

PHP:
	<script>
	function fn(name){

	var el = document.getElementById('id1'); 
	 el.value = name;
	}
	</script>
</head>

<body ">
<form name=fr method="POST" action="http://localhost/test.php">
<input type="Hidden" name="city" id="id1">
<input type="Submit" value="test" >
</form>
<a href="#"  onclick="fn('test')">linka</a>
 

tf

крылья рулят
мда, увы в эксплорере так не работает
работает оно работает только вот скажи нам как оно работает?
ошибки смотрел?

-~{}~ 27.10.06 16:46:

пока сделано так что при нажатии на город данные сабмитятся и скрипт их вставляет заново... но как то глупо ...
это так?
 

Benderlio

Новичок
Автор оригинала: Alexandre
да не может быть...

PHP:
	<script>
	function fn(name){

	var el = document.getElementById('id1'); 
	 el.value = name;
	}
	</script>
</head>

<body ">
<form name=fr method="POST" action="http://localhost/test.php">
<input type="Hidden" name="city" id="id1">
<input type="Submit" value="test" >
</form>
<a href="#"  onclick="fn('test')">linka</a>
гм, назвал name и id <input>`а одинаково...
в мозиле работало, а вот в эксплорере нет ...
дал разные названия заработало...

возник еще вопрос, а можно как то отличить пришли ли дынные через кнопку сабмит или через ссылку (form.submit();)...
думаю можно решить еще одним хиденом .. т.е. если через ссылку то ставим нолик если через кнопку то 1
но может есть какой то более элегантный способ?
 
Сверху