0

私はこのPHP/HTMLコードを持っています:

<table>                                                                                        
  <tr>
    <td>Region:</td>
    <td>
      <select style="width:200px" name="region"> 
      <?php for( $i=0;$i<sizeof($regions);$i++) { ?>
      <option value=<?php echo($regions[$i]) ;?>><?php echo( $regions[$i]) ;?></option> 
      <?php }?>
      </select>  
    </td>
</tr>

問題は、表示される値がです( Array )。に置き換えようとしましたechoが、同じ結果になりました。しかし、私がそれを置き換えた場合、私は今この情報を持っています。printfsprintfprint_r(Array ([0] => Alaska[region] => Alaska)

何が間違っているのか、どうすれば修正できますか?

4

2 に答える 2

3

出力として取得した場合Array、実際には次のようなことを行っています。

$x = array();
echo $x;

たとえば、配列のELEMENTを出力していない場合は、配列全体を出力しようとしています。

つまり、それ自体が配列であり、代わりに$regions[$i]サブインデックスが必要です。$regions[$i][1]

于 2013-01-04T21:36:57.927 に答える
0

これを試して

foreach($regions as $region)
      <option value=<?php echo($region['region']) ;?>><?php echo( $region['region']) ;?></option> 
    <?php }?>
于 2013-01-04T21:43:17.157 に答える