Как отправить данные на URL в HREF вместе с SUBMIT

Bomber

Новичок
Как отправить данные на URL в HREF вместе с SUBMIT

Есть такая функция
function info_sub(){
form_val.submit();
}

Нажимая на картинку требуется отправиться на данный URL с помощью HREF и одновременно послать с формы form_val с Hidden полей данные. Загвоздка в том что JS отправляет либо HREF либо ONCLICK кто имел опыт в данном вопросе подскажите ПЛИЗ =-)
 

zarus

Хитрожопый макак
Код:
<script>
function info_sub(){
form_val.submit();
}
</script>
<form name="form_val" action="somescript.php?getvariable=getvalue" action="post">
<input type="hidden" name="postvariable" value="postvalue" />
Enter value: <input type="text" name="postvar2" value="" />
<img src="someimage.jpg" onClick="info_sub(); />
</form>
А вообще-то, тебе нужен AJAX...
 

Bomber

Новичок
Автор оригинала: zarus
Код:
<script>
function info_sub(){
form_val.submit();
}
</script>
<form name="form_val" action="somescript.php?getvariable=getvalue" action="post">
<input type="hidden" name="postvariable" value="postvalue" />
Enter value: <input type="text" name="postvar2" value="" />
<img src="someimage.jpg" onClick="info_sub(); />
</form>
А вообще-то, тебе нужен AJAX...
Значит так ставлю вотпрос ребром....
у меня есть много картинок у них есть тэг А в нем HREF ну скажем index.php?tovar=1&id=100 вот они находится в форме Form1 (это даже не важно так как картинки ничего в форме не сабмитят).
И есть форма form_val в ней текстовые Hidden данные. Чего требуется :
по сути требуется отправить на index.php?tovar=1&id=100 данные с формы form_val.
Ну как проще обяснить незнаю...
НО! в чем косяк в котором желательно разобраться при вставке onclick=info_sub() в тэг А к картинке он его не воспринимает а воспринимает только HREF , соответственно удаляеш HREF onclick работает !!!
А вообще-то, тебе нужен AJAX... и накакой он мне без надобности здался мне подгружать то нечего...... =-)
 

zarus

Хитрожопый макак
Автор оригинала: Bomber
Значит так ставлю вотпрос ребром....
у меня есть много картинок у них есть тэг А в нем HREF ну скажем index.php?tovar=1&id=100 вот они находится в форме Form1 (это даже не важно так как картинки ничего в форме не сабмитят).
И есть форма form_val в ней текстовые Hidden данные. Чего требуется :
по сути требуется отправить на index.php?tovar=1&id=100 данные с формы form_val.
Ну как проще обяснить незнаю...
НО! в чем косяк в котором желательно разобраться при вставке onclick=info_sub() в тэг А к картинке он его не воспринимает а воспринимает только HREF , соответственно удаляеш HREF onclick работает !!!
А вообще-то, тебе нужен AJAX... и накакой он мне без надобности здался мне подгружать то нечего...... =-)
Ты сам-то понимаешь, что ты хочешь?
1. у меня есть много картинок у них есть тэг А в нем HREF
У картинок нет тэга А. Есть конструкция <a href="..."><img ... onClick="..." /></a>. Поэтому он и обрабатвает то, что ему попадается первым - обработка ссылки.
2. по сути требуется отправить на index.php?tovar=1&id=100 данные с формы form_val
ты уверен, что тебе это нужно отправлять.
3. и накакой он мне без надобности здался мне подгружать то нечего
AJAX используется не только для подгрузки.

Давай начнем с того, что ты хочешь сделать. Подумай хорошенько и выложи сюда ПРОБЛЕМУ, а не способ, которым ты эту проблему пытаешься решить.
 

Bomber

Новичок
Ты сам-то понимаешь, что ты хочешь?

Да понимаю я иначе не пошел бы на форум я в вебе давно но с такой проблемой не встречался ни разу (прошу за дятла меня не принимать)

1. у меня есть много картинок у них есть тэг А в нем HREF
У картинок нет тэга А. Есть конструкция <a href="..."><img ... onClick="..." /></a>. Поэтому он и обрабатвает то, что ему попадается первым - обработка ссылки.

КТО ТЕБЕ СКАЗАЛ ЧТО ЭТО ИМЕННО ТАКАЯ КОНСТРУКЦИЯ так <a href="..."><img ... onClick="..." /></a>. или так <a onClick="..." href="..."><img ... /></a>. срабатывает также, но смысл не меняется onClick всеравно игноряется

2. по сути требуется отправить на index.php?tovar=1&id=100 данные с формы form_val
ты уверен, что тебе это нужно отправлять.

ба конечно уверен другой способ неприемлим в моей ситуации

3. и накакой он мне без надобности здался мне подгружать то нечего
вот с аяксом я знаком мне он пока непонадобится - вклеевать не буду

AJAX используется не только для подгрузки.
вот с аяксом я знаком мне он пока непонадобится - вклеевать не буду


Давай начнем с того, что ты хочешь сделать. Подумай хорошенько и выложи сюда ПРОБЛЕМУ, а не способ, которым ты эту проблему пытаешься решить.

Надо отправить на URL данные сабмита ДРУГОЙ ФОРМЫ так сказать убить двух зайцев сразу (по иному нельзя я бы сюда и не лез бы)

-~{}~ 18.08.06 10:57:

Все !!!! Проблема решена !!! Шкатулочка то просто открывалась !!!
Зделал так :

function info_sub(idn)
{
document.all.form_val.action = 'index.php?tovar='+ idn;
document.all.form_val.submit();
}

HREF удалил совсем присвоил onclick=info_sub('+ db.id +');
db.id ну и сюда можно пихать что угодно после нажатия в Action формы form_val нужная вам ссылка и все Hidden данные с формы !!! Ура товарищи !!!
 

SelenIT

IT-лунатик :)
только вместо document.all.form_val лучше document.forms.form_val - для кроссбраузерности
 
Сверху