我有以下表单代码:
<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页面,还有一些额外的“和&gt;”不应该存在。
我认为可能是问题是因为表单的作用是将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也会在隐藏表单内的值的末尾打印出额外的“&gt;”。
有人能找出原因吗?
答案 0 :(得分:0)
不确定这是否是您想要的,但您是否考虑过使用jquery
设置隐藏字段?例如(在确保$content
变量中没有单引号后):
<script type='text/javascript'>
$('[name=htmlcontent]').val('<?php echo str_replace("'","`",$content) ?>');
<script>