Я пытаюсь эхо-автогенерировать элементы формы html, но на странице всегда отображается html-код в виде текста. Когда я проверяю вывод через Chrome, он показывает сгенерированный ввод формы с кавычками и пробелами. Вот то, что я пытался и результаты:php echo html без кавычек и пробелов
Вот код генерирует всю форму
<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 ... – Ansari
Можете ли вы показать нам строки, предшествующие этому выводу? – Sampson