表单隐藏字段将内容打印到网页

时间:2015-01-29 00:08:57

标签: php html forms hidden-field

我有以下表单代码:

 <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;”。

有人能找出原因吗?

1 个答案:

答案 0 :(得分:0)

不确定这是否是您想要的,但您是否考虑过使用jquery设置隐藏字段?例如(在确保$content变量中没有单引号后):

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