html作为显示为文本的表单值发送

时间:2015-08-03 17:12:47

标签: php html forms

我通过表单发布表单数据,然后将其显示在另一个页面中。它工作得很好,但如果我尝试将html放入文本所在的表单中,则标记将作为文本而不是作为命令进行回显。

在这个例子中,我希望与文本一起发送换行符,以便更容易阅读和理解。我也试过了uni-code,都显示

<br>

并且不要显示空格。

<input type="hidden" name="my-item-name" value="Memory Upgrade <br> 36GB to 72GB<br>
to 96GB<br> to 144GB" />

这是回输输入的地方。

echo tab(7) . "<input type='hidden' id='jcartItempartnumber-{$item['id']}'
name='jcartItempartnumber[]' value='{$item['partnumber']}' />\n";

提前致谢。我确信这只是常识中的星期一失误。我的google-fu现在让我失望了。

2 个答案:

答案 0 :(得分:0)

您可以使用url_encode。 对于你的输入,它将是这样的:

Memory%20Upgrade%20%3Cbr%3E%2036GB%20to%2072GB%3Cbr%3E%0Ato%2096GB%3Cbr%3E%20to%20144GB

在php文件中,您可以使用此功能解码输入:

urldecode ($str)

答案 1 :(得分:0)

当您回显它们时,您希望br标记的行为类似于br标记。您的示例代码有点令人困惑,但我会尝试删除一些输出值周围的单引号,如下所示:

 echo tab(7) . "<input type='hidden' id='jcartItempartnumber-"
 . $item['id'] ."'" .
 "name='jcartItempartnumber[]' value='" .
 $item['partnumber'] . " />\n";