提交带有A标签和值的表单

时间:2014-10-24 19:00:54

标签: jquery html forms

我知道使用:

<a href="#" onclick="document.formName.submit();">

我可以提交一份表格,但如果我需要提交一份价值呢?

说我有这个表格

<form name="f1" id="f1" role="form">
<input type="radio" name="myesno" value="yes" id="myesno1"> Yes
<input type="radio" name="myesno" value="no" id="myesno2"> No
</form>

因此既没有被选中也没有被要求,这个表格显示在页面的顶部,而底部必须是另一个形式用于相同的目的,因此,你可以看到有两个多余的形式有2特别是如果它们在同一页面中的形式......
所以我的想法是使用&lt; A&gt;标签提交此表单,但问题是如何提交值?

<a href="#" > Yes </a> | <a href="#" > No </a>

那我该怎么做?

2 个答案:

答案 0 :(得分:2)

HTML:

<form name="f1" id="f1" role="form">
<input type="hidden" name="selected_option" id="selected_option" value="" />
<a class="opt_button" data-value="yes" href="#" > Yes </a> | <a data-value="no" class="opt_button" href="#" > No </a>
</form>

使用Javascript:

$(document).ready(function() {
    $('.opt_button').on('click', function() {
        $('#selected_option').val($(this).attr('data-value'));
        $('#f1').submit();
    });
});

PHP:

if ($_POST['selected_option'] == 'yes') {
    echo "Yes was selected";
} elseif ($_POST['selected_option'] == 'no') {
    echo "No was selected";
} else {
    echo "Neither option was selected";
}

答案 1 :(得分:0)

覆盖onclick以更改隐藏输入中的值(未经测试),假设您使用jQuery

<input type="hidden" id='hiddenid' value="yes" name="Parametername">

<a href="#" id="submit";">

<script>
$(function(){
    $('#submit').click(function() {

    $('#formid').submit();
       // insertlogic
       $('#hiddenid').val('somevalue')
    });
});
</script>