如何将 textarea 的格式化文本传递给其他 php 页面?
Posted
技术标签:
【中文标题】如何将 textarea 的格式化文本传递给其他 php 页面?【英文标题】:How to pass the formatted text of textarea to other php page? 【发布时间】:2013-10-31 12:50:23 【问题描述】:我只想获取我在 textarea 上之前在页面上格式化的值,因为它正在使用此代码。前标签也对我不起作用。有人知道吗?
<?php
$val=$_GET['valuefromtextarea'];
echo $val;
?>
【问题讨论】:
不要使用GET
请求从textarea
传递数据。使用POST
。并检查var_dump($_POST)
。
完全不清楚你在问什么。 textarea
值发布就像任何其他 form
元素值一样。这在什么方面不起作用?你能举一个更完整的例子来说明这个问题吗?
当你说格式化是什么意思?它包含html代码吗?如果是这样,我建议您使用 javascript 函数对文本框中的文本进行编码,并且接收变量的 php 执行 urldecode。
【参考方案1】:
这是核心/标准 PHP:
<form method="GET">
<textarea name="myfield">foo bar baz</textarea>
<input type="submit" />
</form>
<?php
$text = $_GET['myfield'];
echo "You entered: $text<br />"; // outputs "foo bar baz"
【讨论】:
如果内容很大,说段落。只需使用上面的代码并回显内容。一切似乎都被串联起来了。 当然是。您在 html 上下文中输出文本,因此适用 html 呈现规则。如果要保持格式,则使用<pre>...</pre>
块,或将服务器的输出更改为 text/plain
这就是我的问题所在!!! ..块对我不起作用。以这种方式传递值时,可能不会保持格式。有什么想法吗? 在不知道您的文本区域中的格式/文本类型的情况下无法为您提供帮助。如果是 html 代码,请记住,即使使用
<pre>
标签,插入文本中的 html 标签仍然会被渲染。
如果我必须将确切的内容复制到文件中怎么办?【参考方案2】:
如果您只想获取信息并将其转储到数据库中,您将无法对其进行格式化。如果您想将信息输出到其他地方,您可能想尝试 prittify:
https://code.google.com/p/google-code-prettify/
【讨论】:
不是我要找的,但谢谢 prettify 似乎很有用以上是关于如何将 textarea 的格式化文本传递给其他 php 页面?的主要内容,如果未能解决你的问题,请参考以下文章
将 Spark TextArea 文本复制到另一个 Spark TextArea