【发布时间】:2012-05-29 21:40:20
【问题描述】:
我正在尝试回显自动生成的 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" /> "
问题是我无法将这些生成的表单元素显示在页面上,而只能显示它们的纯文本格式。
【问题讨论】:
-
这里有什么问题?第一个回显 HTML,第二个回显编码的 HTML ...
-
你能告诉我们这个输出之前的行吗?