2016-04-07 135 views
0

即时通讯新的PHP和im试试这个东西几个小时,我想显示数组项目的选择选项。下面的代码:从数组列表中选择选项

<select name="state"> 
     <?php 
      $arrstate=array 
      (
      array("AK","Alaska"), 
      array("AL","Alabama"), 
      array("AR","Arkansas"), 
      array("AZ","Arizona"), 
      array("CA","California"), 
      array("CO","Colorado"), 
      array("CT","Connecticut"), 
      array("DC","District of Columbia"), 
      array("DE","Delaware"), 
      array("FL","Florida"), 
      array("GA","Georgia"), 
      array("HI","Hawaii"), 
      array("IA","Iowa"), 
      array("ID","Idaho"), 
      array("IL","Illinois"), 
      array("IN","Indiana"), 
      array("KS","Kansas"), 
      array("KY","Kentucky"),  
     ); 
      for($lop=0;$lop<=49;$lop++) 
       { 
       if (strtoupper($lead_info['state'])==$arrstate[$lop][0]) 
       { 
       echo "<option selected=\"selected\" value=\"".$arrstate[$lop][0]."\">".$arrstate[$lop][1]."</option>\n";   
       }else{ 
       echo "<option value=\"".$arrstate[$lop][0]."\">".$arrstate[$lop][1]."</option>\n";   
       } 
       } 
      ?> 
     </select> 

但似乎那只能说明".$arrstate[$lop][1]." 出了什么问题?

+0

为什么不使用关联数组? –

+0

我想知道用户是什么状态。在此页面之前。有一个预先注册,只有他/她的ZIP。我想根据他输入的ZIP来显示他/她目前的状态。 – Kiel

+0

你可以做一个条件选项..例如'

回答

1
<?php 
     $arrstate=array 
     (
     "AK","Alaska", 
     "AL","Alabama", 
     "AR","Arkansas", 
     "AZ","Arizona" 
    ); 
    ?> 

这是最简单的方法...

<select> 
     <?php 
      foreach($arrstate as $key => $value) { 
     ?> 
      <option value="<?php echo $key; ?>" <?=($value == $current_zip_entered ? "selected" : "")?>><?php echo $value; ?></option> 
     <?php 
      } 
      ?> 
    </select> 
1

尝试

<?php 
    $arrstate = array 
    (
    'AK' => 'Alaska', 
    'AL' => 'Alabama', 
    'AR' => 'Arkansas', 
    'AZ' => 'Arizona' 
); ?> 
<select> 
    <?php foreach($arrstate as $key => $value) { ?> 
     <option value="<?php echo $key; ?>" <?=($value == $current_zip_entered ? "selected" : "")?>><?php echo $value; ?></option> 
    <?php } ?></select>