2016-12-05 5 views
-2

Ich habe ein seltsames Problem, das ich vermute, ist mit meiner Einrichtung zu tun (WAMP unter Windows 10). Ich bin ein Anfänger und arbeite an meinem ersten Projekt (Neuschreiben einer alten Access/VBA-Lösung).php echo schlägt fehl, wenn ich echo "<"

Ich möchte eine HTML-Drop-Down-Liste im laufenden Betrieb erstellen - mysqli_query funktioniert gut und ich kann die Liste, die ich brauche Echo und eine genaue Zeilenanzahl erhalten. Aber wenn ich eine Echo-Anweisung versuche, die mit einer '<' beginnt, wird der Rest der Seite nicht ausgeführt.

Die < ist irgendwo sonst gut, aber am Anfang. Was ich brauche, ist in der Lage sein

while($row = mysqli_fetch_assoc($result)) { 
    echo "<option value ='".$row['schoolName']."'>".$row["schoolName"]."</option>"; 
} 

zu setzen Dies zeigt nur eine Liste von $ row [ „School“] biut keinen anderen Text.

Es könnte einige Fehler in diesem Code geben, aber ich habe dies mit viel kürzeren Echo-Strings getestet und sie schlagen immer fehl, wenn '<' das erste Ding nach Echo ist. Ich bekomme keine Fehlermeldung - der obige Code gibt nur eine korrekte Liste von $ row ['schoolName].

Irgendwelche Ideen?

+1

Sie/werden/zu einem 'Select'-Tag ausgeben ja? – Stuart

+2

haben Sie Ihre Seitenquelle angesehen? denn wenn du * etwas * ausgibst, bedeutet das, dass es nicht dein Code ist, der fehlschlägt ... –

+0

vielleicht suchst du http://php.net/manual/en/function.htmmlspecialchars.php – donald123

Antwort

0

Versuchen Sie, diese

<select name="" id="input" class="form-control"> 
<?php 
    while($row = mysqli_fetch_assoc($result)) { 
    echo "<option value ='".$row['schoolName']."'>".$row["schoolName"]." </option>"; 
} 
?> 
</select> 
+0

Danke für diese Vorschläge, aber immer noch kein Glück. Einfach wiederholen - alles, was mit echo '<' beginnt, scheitert einfach - kein Fehler, keine Ausgabe. Es spielt keine Rolle, welcher Kontext für das Echo ist. Ich bin sehr verwirrt. –

0

Sie müssen die <select>-Tag hinzufügen, bevor ein <option>-Tag.

<select name="" class=""> 
<?php 
while($row = mysqli_fetch_assoc($result)) { 
    echo "<option value ='".$row['schoolName']."'>".$row["schoolName"]."</option>"; 
} 
?> 
</select>