如何在 HTML select 选项列表中保留 space?

How to preserve space in HTML select option list?

<select name='test'>
<option value='north' india>north india</option>
<option value='goa'>goa</option>
</select>

如果我 select "north india" 在列表 PHP 中仅回显 "north"。这是为什么?

此 HTML 由下面的 PHP 代码生成:

    $cond_city= "WHERE state=? GROUP BY cityName ORDER BY cityName ASC";
    $data_city= array($state);
    $select_city=$this->select_rows(TABLEPREFIX.'region','*',$cond_city,$data_city);    
          while($arr_city=$select_city->fetch(PDO::FETCH_ASSOC)){
echo '<option value='.$arr_city['cityName'].'>'.$arr_city['cityName'].'</option>';  
}   

在您的代码中,value 等于 'north' 因为您放错了引号:

<option value='north' india>north india</option>

你需要这个:

<option value='north india'>north india</option>

要获得此结果,您需要在 PHP 代码中添加引号,如下所示:

<?php

$cond = "WHERE state=? GROUP BY cityName ORDER BY cityName ASC";
$data = array($state);
$select=$this->select_rows(TABLEPREFIX.'region','*',$cond_city,$data_city); 
while ($arr_city=$select_city->fetch(PDO::FETCH_ASSOC)) {
    echo '<option value="'.$arr_cit.' '.$sel_cnt.' >'.$arr_city['cityName']."'</option>'; 
}

?>

因为您将选项的值设置为'north'。如果您想要整个“北印度”,请替换以下代码。

<select name='test'>
    <option value='north india'>north india</option>
    <option value='goa'>goa</option>
</select>

它之所以发生,是因为当您提交数据时,您对输入的名称具有价值(select 在您的情况下)。要获得所需的值,您应该在 select.

value 属性中指明它
<select name='test'>
    <option value="north india">North India</option>
</select>