2016-12-05 41 views
-2

php echo會失敗我有一個奇怪的問題,我認爲是用我的設置(Windows 10上的WAMP)。我是初學者,正在致力於我的第一個項目(重寫舊的Access/VBA解決方案)。如果我echo「<」

我想創建一個HTML下拉列表 - mysqli_query工作正常,我可以回顯我需要的列表並獲得準確的行數。但是當我嘗試任何以'<'開頭的echo語句時,頁面的其餘部分不會運行。

<在其他任何地方都很好,但是在開始階段。我需要的是能夠把

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

這只是顯示$ row [「schoolName」] biut沒有其他文本的列表。

該代碼可能存在一些錯誤,但我用更短的回聲串測試了它,並且如果'<'是回聲之後的第一個東西,它們總是會失敗。我沒有收到錯誤消息 - 上面的代碼只是給出了$ row ['schoolName]的正確列表。

任何想法?

+1

您/是/輸出到'select'標籤是嗎? – Stuart

+2

你看過你的頁面源代碼嗎?因爲如果你得到*一些*輸出,這意味着它不是你的代碼失敗... –

+0

也許你正在尋找http://php.net/manual/en/function.htmlspecialchars.php – donald123

回答

0

試試這個

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

感謝這些建議,但仍然沒有運氣。只需重複一遍 - 任何以echo'<開頭的內容都會失敗 - 無錯誤,無輸出。回聲的上下文無關緊要。我很困惑。 –

0

您必須使用<option>標記前新增<select>標籤。

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