Я новичок в HTML. Я хочу, чтобы в html выполнялось следующее.
if(link is clicked) {
process one form tag
}
else {
some other form tag
}
this is my form tag .
<form name="input" action="abc.pl" method="get" id="sel">
<input type="checkbox" name="vehicle" value="Bike">I have a bike<br>
<input type="checkbox" name="vehicle" value="Car">I have a car
</form>
Я хочу ссылку, что, если я нажимаю на ссылку, то должен быть взят вышеприведенный ввод форм (я имею в виду значение флажка), и ссылка должна обрабатывать другой файл.pl в действии...
Не строго ответ на этот вопрос, но все же решение проблемы.
Из комментариев:
Не делай этого. Отправьте на один серверный URI. Сделайте это с помощью кнопок отправки. Посмотрите на значение кнопки отправки в данных формы, чтобы определить, какая ветвь кода запускается на сервере. - Квентин 1 час назад
@Quentin Просьба привести пример. Я новичок в HTML
В HTML.
<form name="input" action="abc.pl" method="get" id="sel">
<label>
<input type="checkbox" name="vehicle" value="Bike">
I have a bike
</label>
<label>
<input type="checkbox" name="vehicle" value="Car">
I have a car
</label>
<input type="submit" name="sub" value="Some Action">
<input type="submit" name="sub" value="Some Other Action">
</form>
И затем в abc.pl
:
use strict;
use warnings;
use CGI;
my $c = CGI->new;
my $sub = $c->param('sub');
unless ($c) {
# No submit value was detected so either perform a default
# action or return an error
exit;
}
if ($c eq "Some Action") {
# Do one thing
} elseif ($c eq "Some Other Action") {
# Do another thing
}
abc.pl
и xyz.pl
и вызывайте их из the_one_true_form_handler.pl
.
Я думаю, вы могли бы попытаться изменить действие формы динамически, когда пользователь нажал ссылку с помощью jQuery. Вот простой пример:
HTML
<form id="form1" action="http://jimmy.right-pet.cc/test.php" method="post">
<legend>Test</legend>
<fieldset>
<label for="name">Name</label>
<input type="text" name="name" id="name"/>
<input id="submit-btn" type="submit" value="submit"/>
</fieldset>
</form>
<a id="link" href="#">change form action link</a>
JS
<script>
$(function(){
$("#link").click(function(){
$("#form1").attr("action","http://jimmy.right-pet.cc/test2.php");
});
});
</script>
Попробуйте использовать средство просмотра браузера, чтобы проверить, изменилось ли действие формы после нажатия ссылки.
Вот демон jsFiddle.
Надеюсь, это полезно.