Подтвердить что ты не робот

Отправить форму из ссылки

Вот что я делаю без успеха:

<form name="something" action="ht.php" method="post">
   <a href="#" onclick="document.url.submit('helloworld');">Submit</a>
</form>

Когда я нажимаю на ссылку, я хочу разместить значение helloworld до ht.php. Как я могу это сделать?

4b9b3361

Ответ 1

Вы не можете просто сделать document.url.submit(), это не работает.

Попробуйте следующее:

<form id="myForm" action="ht.php" method="post">
    <input type="hidden" name="someName" value="helloworld" />
    <a href="#" onclick="document.getElementById('myForm').submit();">Submit</a>
</form>

Это должно сработать!

Ответ 2

Используя jQuery, его довольно легко:

$('form .submit-link').on({
    click: function (event) {
        event.preventDefault();
        $(this).closest('form').submit();
    }
});

Затем вы просто кодируете как обычно, назначая класс submit-link ссылкам на форму:

<form action="script.php" method="post">
    <input type="text" name="textField" />
    <input type="hidden" name="hiddenField" value="foo" />
    <a href="#" class="submit-link">Submit</a>
</form>

Я считаю этот метод полезным, если вы хотите сохранить эстетическую тему на сайте, используя ссылки, а не традиционные кнопки, так как нет встроенных скриптов.

Здесь JSFiddle, хотя он нигде не отправляется.

Ответ 3

Попробуйте это,

<!-- you need to give some name to hidden value [index for post value] -->
<form name="something" action="ht.php" method="post">
    <input type="hidden" name="somename" value="helloworld" />
    <a href="javascript: document.something.submit();">Submit</a>
</form>

Также попробуйте

<!-- you need to give some name to hidden value [index for post value] -->
<!-- also you can use id to select the form -->
<form name="something" action="ht.php" method="post" id="myform">
    <input type="hidden" name="somename" value="helloworld" />
    <a href="javascript: document.getElementById('myform').submit();">Submit</a>
</form>

Ответ 4

попробовать

<form id="frmMain" action="ht.php" method="post">
    <a href="#" onclick="document.forms['frmMain'].submit();">Submit</a>
</form>

Ответ 5

Вы можете добавить скрытое поле на странице (установить его свойство name), установить его значение в helloworld.

Затем в вашей гиперссылке onclick call form.submit()