У меня есть следующий код формы:
<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 выводит лишние «> в конце значения внутри скрытой формы.
Кто-нибудь может узнать причину?
Не уверен, что это то, что вы хотите, но вы рассматривали возможность использования jquery
установить скрытое поле? например (убедившись, что у вас нет одинарных кавычек в вашем $content
переменная):
<script type='text/javascript'>
$('[name=htmlcontent]').val('<?php echo str_replace("'","`",$content) ?>');
<script>
Других решений пока нет …