有没有输入方式发送表单值

时间:2011-07-07 15:10:19

标签: javascript jquery html forms

假设我有以下表格:

<form action="sendMessage.php" method="post">
    <label>Subject</label><input type="text"></input>
    <label>Message</label><input type="text"></input>
    <input type="submit"></input>
</form>

如何在不创建其他元素的情况下发送另一个值(如主题(预定义))?是否有可能或者我必须使用display: none;

创建输入元素并设置样式

答案可以包含h​​tml,javascript或jquery代码。

5 个答案:

答案 0 :(得分:11)

使用隐藏的输入元素:

<input type = "hidden" name = "topic" value = "something" />

答案 1 :(得分:0)

使用:

<input type='hidden' name='hidden_value' value='hidden' />

在您的表单中,您可以访问$_GET['hidden_value']$_POST['hidden_value'],具体取决于您的表单方式。变量的值为hidden

答案 2 :(得分:0)

<input type="hidden" name="topic" value="My Topic" />

答案 3 :(得分:0)

我通常看到这样做的方式是:<input type="hidden" name="field_name" value="myValue" />

答案 4 :(得分:0)

您可以选择在提交表单时使用JQuery的ajax方法:

<form action="process_form">
    <button type="submit"></button>
</form>

<script>
$(form).submit(function(){
    var formdata = $(this).serialize()+"&var1=12&var2=24";

    $.ajax(function(){
        url: 'http://example.com/process_form'
        data: formdata,
        success: function(data){

            // do something nice here

        }
    });
});
</script>

这只是将表单变量添加到表单数据url string