我正在尝试回显自动生成的 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" /> "
问题是我无法在页面上显示这些生成的表单元素,而只能显示它们的纯文本格式。