将HTML从表单发布到另一个页面...格式化搞砸了

时间:2014-02-16 04:50:30

标签: php post

所以我试图将一个字符串从表单发布到另一个页面。

<form role="form" action="http://domain.com/nextpage.php" method="post">
    <input type="hidden" 
     style="display:none" 
     name="html-address" 
     value="<span class="street-address">10628 Park Rd</span><span class="locality">Charlotte</span><span class="region">NC</span> <span class="postal-code">28210</span><span class="country-name">USA</span></div>">
</form>

我希望我发布的字符串填入下一页的div中,如下所示:

<div id="hidden-address"> <?php echo $_POST["html-address"];?> </div>

理想情况下,生成的页面应如下所示:

<div id="hidden-address">
    <span class="street-address">10628 Park Rd</span>
    <span     class="locality">Charlotte</span>
    <span class="region">NC</span> 
    <span class="postal-code">28210</span>
    <span class="country-name">USA</span>
</div>

但是,看起来好像格式化了。它看起来像这样:

<div id="hidden-address"> 
    <span class="\&quot;street-address\&quot;">10628 Park Rd</span>, 
    <span class="\&quot;locality\&quot;">Charlotte</span>, 
    <span class="\&quot;region\&quot;">NC</span> 
    <span class="\&quot;postal-code\&quot;">28210</span>, 
    <span class="\&quot;country-name\&quot;">USA</span> 
</div>

有人可以告诉我如何修复此格式问题吗?

1 个答案:

答案 0 :(得分:0)

您只需要对发送的数据进行unescape /解码。其中一种方法是html_entity_decode

但是,我强烈建议您不要像这样发送整个HTML,而是为每个属性创建单独的字段,然后在着陆页上重建它。