Форма скрытое поле Распечатывает содержимое на веб-странице

У меня есть следующий код формы:

 <form action="pdf.php" method="POST" id="pdfform">
<input type="hidden" name="htmlcontent" value="<?php echo $content ?>" >
<li><a href="javascript:void(0)" class="button back pdfsubmit">Download as PDF</a></li>

</form>

Однако я понимаю, что скрытое поле печатает содержимое и на HTML-странице, и есть некоторые дополнительные «и>, которых не должно быть.

Я думаю, что проблема может заключаться в том, что роль формы заключается в отправке html-данных в PHP-скрипт для преобразования их в PDF, переменная $ content содержит html-код, например: <p>Test 3</p><p><img alt="Cancer" src="http://breakthroughs.cityofhope.org/wp-content/uploads/2013/02/lung-cancer.jpg" style="height:375px; width:500px" /></p>

Это может быть одной из причин проблемы, и html выводит лишние «> в конце значения внутри скрытой формы.

Кто-нибудь может узнать причину?

0

Решение

Не уверен, что это то, что вы хотите, но вы рассматривали возможность использования jquery установить скрытое поле? например (убедившись, что у вас нет одинарных кавычек в вашем $content переменная):

<script type='text/javascript'>
$('[name=htmlcontent]').val('<?php echo str_replace("'","`",$content) ?>');
<script>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]