2017-09-18 1 views
1

Ich habe damit für mindestens eine Stunde ohne Erfolg gekämpft. Ich bin sicher, die Antwort ist einfach, aber ich kann es nicht herausfinden. Die foreach-Schleife ist, was ich versuche zu erreichen, aber es funktioniert nicht. Die for-Schleife funktioniert und rendert. Bitte helfen Sie! - Jonforeach loop füllt nicht aus wählen Sie Optionen

<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

sind Sie sicher, dass das '$ veh_year_array' bevölkert ist? vielleicht versuchen, die Ausgabe von 'var_dump ($ veh_year_array)' einzufügen? – majikman

+0

@starnzd - Wenn Sie eine Bearbeitung vornehmen, ist es OK, den OP-Code neu zu formatieren (Hinzufügen/Entfernen von Zeilenvorschüben und Einrückungen, um es lesbarer zu machen), aber es ist nicht OK, den ursprünglichen Code zu ändern (die tatsächliche Syntax ändern). –

+0

@MagnusEriksson Prost, gut zu wissen –

Antwort

1

testete ich Ihren Code und es scheint, Ihr Fehler ist die geschweifte Klammer }. In meiner Umgebung erhielt ich eine

ungültiges Argument Fehler

, wenn Ihr Original-Code einfügen. Sie möchten in PHP sehr vorsichtig sein, da es eine sensible Sprache ist.

So tauschen Sie dieses

<?php}?> 

dieser

<?php }?> 

Der Code sollte dann 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. Du hast genau das Richtige. Ich hätte mir nicht vorstellen können, dass so ein kleines Ding einen großen Unterschied machen würde. :-/ Prost. Jonathan –

+0

Auch, welche Umgebung benutzen Sie? Ich benutze intellij und es wurden keine "ungültigen Argumente" ausgegeben. –

+0

@StackBoy: Ich benutze Netbeans neueste Version. Stellen Sie sicher, dass Sie mit 'ini_set ('display_errors', 1) testen; ini_set ('log_fehler', 1); error_reporting (E_ALL); 'Dies fängt alle PHP-Fehler ein. Wenn Sie Mysqli verwenden, verwenden Sie diesen mysqli_report (MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); 'Platzieren Sie diese Code-Teile zuerst auf jeder PHP-Seite. Prost –