Html 如何在表单中发布空选项

Html 如何在表单中发布空选项,html,forms,Html,Forms,我的表单中有各种表单字段,但是,它们都要求用户能够提交空值。以下内容始终是第一个选项中的文本 我如何才能使其发布其值=“” 全部的 公寓 别墅 酒店 全部的 公寓 别墅 酒店 如果(isset($_POST['type']){ $type=$_POST['type']; }elseif(isset($_会话['type']){ $type=$\会话['type']; } $meta_query=[]; if(isset($type))//type==''表示其集合 { $type_quer

我的表单中有各种表单字段,但是,它们都要求用户能够提交空值。以下内容始终是第一个选项中的文本

我如何才能使其发布其值=“”


全部的
公寓
别墅
酒店

全部的
公寓
别墅
酒店
如果(isset($_POST['type']){
$type=$_POST['type'];
}elseif(isset($_会话['type']){
$type=$\会话['type'];
}
$meta_query=[];
if(isset($type))//type==''表示其集合
{
$type_query=数组(
“元密钥”=>“键入名称”,
'value'=>数组($type)
);
数组推送($meta\u query,$type\u query);
}
打印(元查询);

为什么要发布一个空值?如果您不需要
POST
将任何内容发送到服务器,那么
将不会获得
请求工作正常吗?-我无法重现该问题。为什么不传递value=“All”,然后相应地更改服务器脚本我甚至不认为你可以在一个选项上有一个隐藏的属性。你是否使用ajax发送表单?只是一个提示
if(!$\u POST['type']='')
可以这样写
if(!empty($\u POST['type'])
在没有选择任何选项的情况下,这篇文章仍然是一样的。输出:数组([0]=>Array([meta key]=>type\u name[value]=>Array([0]=>))所有公寓别墅酒店阵列([类型]=>)放置打印($\u POST)
<select class="form-control" name="type">
  <option value="" hidden>All</option>
  <option value="Apartment">Apartment</option>
  <option value="Villa">Villa</option>
  <option value="Hotel">Hotel</option>
</select>

if (isset($_POST['type']) ) { 
    $type = $_POST['type']; 
} elseif(isset($_SESSION['type'])) { 
     $type = $_SESSION['type']; 
}

$meta_query = [];
if(isset($type))//type == '' which means its set 
{
    $type_query = array(       
        'meta_key'  =>  'type_name',
        'value'     =>  array($type)              
    );
    array_push($meta_query, $type_query);
}
print_r($meta_query);