Как связать HTML-форму и якорный тег

0

Я новичок в 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 в действии...

  • 0
    Что вы подразумеваете под «процессом»? Вы хотите подать формы условно?
  • 0
    да @ UmairHafeez
Показать ещё 6 комментариев
Теги:
forms
cgi

2 ответа

0

Не строго ответ на этот вопрос, но все же решение проблемы.

Из комментариев:

Не делай этого. Отправьте на один серверный 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
}
  • 0
    но мне нужно запустить файл abc.pl, если я нажму someaction и запустить xyz.pl, если я нажму другое действие "с теми же значениями входных флажков" ...
  • 0
    Структурируйте свою логику по-другому. Создайте abc.pl и xyz.pl и вызывайте их из the_one_true_form_handler.pl .
Показать ещё 2 комментария
0

Я думаю, вы могли бы попытаться изменить действие формы динамически, когда пользователь нажал ссылку с помощью 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.

Надеюсь, это полезно.

  • 0
    В моей вкладке формы у меня есть список флажков. Эти флажки приведены в качестве входных данных на следующей странице. Здесь, если нажать на ссылку, я должен передать те же флажки ввода на какую-то другую страницу.
  • 0
    Извините, я не могу получить именно то, что вы хотите. Можете ли вы привести пример (jsfiddle или jsbin)? Вы можете попытаться использовать чистый HTML-код для представления вашей проблемы (без кода Python).
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню