我試圖回顯自動生成的html表單元素,但頁面始終顯示html代碼爲文本。當我通過Chrome檢查輸出時,它顯示帶有引號和空格的生成表單輸入。下面是我曾嘗試和結果:php echo html without quotes and whitespace
這裏是代碼生成整個表單
<form action="<?php echo url_for('/survey/submit?id='.$Survey->getId()) ?>" method="post">
<ul>
<?php foreach($Questions as $Question): ?>
<li><?php echo $Question->questionHtml() ?></li>
<?php endforeach; ?>
</ul>
</form>
這裏是一個樣本結果:
"<li>
<input class="survey" size="40" type="text" name="Sample Survey[input_1]" id="Sample_Survey_input_1" /> </li>"
我試過ヶ輛也。
echo htmlentities($Question->questionHtml())
"
<input class="survey" size="40" type="text" name="Sample Survey[input_1]" id="Sample_Survey_input_1" /> "
問題是我無法得到的頁面上顯示這些生成的表單元素,但其中只有純文本格式。
這裏有什麼問題?第一個回聲HTML,第二個回聲編碼HTML ... – Ansari
你能告訴我們在這個輸出之前的行嗎? – Sampson