2017-09-18 20 views
1

私はこれを少なくとも1時間は役に立たないと苦労しています。私は答えが簡単だと確信していますが、私はそれを理解することはできません。 foreachループは私が達成しようとしているものですが、うまくいきません。 forループはうまく動作しレンダリングします。助けてください! - ジョンforeachループに選択オプションが設定されない

<div class="td"><select name="vehYear"> 
    <?php 
    foreach ($veh_year_array as $item) 
    {?> 
     <option value="<?php echo $item;?>"><?php echo $item;?></option> 
    <?php} 
    ?> 

    <?php 
    for ($i = date('Y'); $i > 1950; $i--) { 
     echo "<option>$i</option>"; 
    } 
    ?> 
</select></div> 
+4

あなたは '$のveh_year_array'が移入されていることを確認している必要がありますか? var_dump($ veh_year_array)の出力を貼り付けてみてください。 – majikman

+0

@starnzd - 編集を行っている場合は、OPのコードを再フォーマットしても問題ありませんが、改行コードやインデントを追加して読みやすくすることはできますが、元のコードを変更する(実際の構文を変更する)ことはできません。 –

+0

@ MagnusEriksson、嬉しいです。 –

答えて

1

私はあなたのコードをテストし、あなたのエラーが中括弧}あるようです。あなたの元のコードを貼り付けたときに私の環境では、私は

無効な引数エラー

を受けました。あなたは機密言語なので、PHPで非常に慎重になりたいです。

だから、この

<?php }?> 

あなたのコードにこの

<?php}?> 

を交換し、その後execute

<?php 
$veh_year_array =array("Tomato", "Apple", "Orange"); 

    foreach ($veh_year_array as $item) 
    {?> 
     <option value="<?php echo $item;?>"><?php echo $item;?></option> 
    <?php }?> 

    <?php 
    for ($i = date('Y'); $i > 1950; $i--) { 
     echo "<option>$i</option>"; 
    } 
    ?> 
+0

@Baloon Fight。あなたはまさに正しいのです。私はそのような小さなことが大きな違いを生み出すとは想像もしませんでした。 :/乾杯。 Jonathan –

+0

また、どのような環境を使用していますか?私はintellijを使用しており、「無効な引数」のエラーは発生しませんでした。 –

+0

@StackBoy:Netbeansの最新バージョンを使用しています。 'ini_set( 'display_errors'、1);でテストしてください。 ini_set( 'log_errors'、1); error_reporting(E_ALL); 'これはすべてのPHPエラーを検出します。また、Mysqliを使用する場合は、このmysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);を使用します。これらのコードをすべてのPHPページに配置します。乾杯。 –

関連する問題