如何在 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>
<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>