默认情况下,选择使用php函数


by default select using php function

< select name="rtype" class="span6" >
< option >Select Residential Type< /option>
< option value="MultiStory Apartment" < ?php if($rtype="MultiStory Apartment"){ echo "selected";}? > > MultiStory Apartment< /option>
< option value="Residential Plot" < ?php if($rtype="Residential Plot"){ echo "selected";}? > >Residential Plot< /option>
< option value="Residential House" < ?php if($rtype="Residential House"){ echo "selected";} ?> >Residential House< /option>
< option value="DDA Flats" < ?php if($rtype="DDA Flats"){ echo "selected";} ?> >DDA Flats< /option>
< /select>  

按如下方式更改代码(比较操作应为$rtype==

    < select name="rtype" class="span6" > 
    < option >Select Residential Type< /option>
    < option value="MultiStory Apartment" < ?php if($rtype=="MultiStory Apartment"){ echo "selected";}? > > MultiStory Apartment< /option>
    < option value="Residential Plot" < ?php if($rtype=="Residential Plot"){ echo "selected";}? > >Residential Plot< /option>
    < option value="Residential House" < ?php if($rtype=="Residential House"){ echo "selected";} ?> >Residential House< /option>
    < option value="DDA Flats" < ?php if($rtype=="DDA Flats"){ echo "selected";} ?> >DDA Flats< /option>
< /select> 

我认为,你把它弄得太复杂了。

另外,将比较运算符从=更改为==

a=$b指定集合$a等于$b。

如果$a等于$b,则$a==$b等于TRUE。

$a==$b如果$a等于$b,并且它们是相同类型,则相同TRUE。(在PHP 4中介绍)

你可以拿一个数组,像这样循环:

<?php
$rtypes = arrray();
$rtypes['MultiStory Apartment'] = 'MultiStory Apartment';
$rtypes['Residential Plot'] = 'Residential Plot';
$rtypes['Residential House'] = 'Residential House';
$rtypes['DDA Flats'] = 'DDA Flats';
?>
<select name="rtype" class="span6" >
<option >Select Residential Type< /option>
<?php
foreach ($rtypes as $option) {
  $selected = ($option == $rtype) ? 'selected="selected"' : '';
  ?>  
  <option value="<?php echo $option;?>" <?php echo $selected;?>><?php echo $option;?></option>
  <?php
}
?>
</select>