假设我有以下表格:
<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;
答案可以包含html,javascript或jquery代码。
答案 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