自動生成された HTML フォーム要素をエコーしようとしていますが、ページには常に HTML コードがテキストとして表示されます。Chrome 経由で出力を確認すると、生成されたフォーム入力が引用符と空白で表示されます。これが私が試したことと結果です:
フォーム全体を生成するコードは次のとおりです
<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>"
私もhtmlentitiesを試しました。
echo htmlentities($Question->questionHtml())
"
<input class="survey" size="40" type="text" name="Sample Survey[input_1]" id="Sample_Survey_input_1" /> "
問題は、これらの生成されたフォーム要素をページに表示できず、それらのプレーンテキスト形式のみを取得できなかったことです。