【问题标题】:Html tag automatically added textarea value if form submitted through Jquery如果通过 Jquery 提交表单,HTML 标记会自动添加 textarea 值
【发布时间】:2013-09-05 19:09:50
【问题描述】:

如果通过 Jquery 提交表单,Html 标签会自动添加 textarea 值。

我的 jquery 代码。

$('#calling').click(function() {
    $('#myform').submit();
});

在我的表单中只有一个文本区域。

<textarea id="area" name="rte1" cols="50" rows="10">Value of textarea.</textarea>

Javascript 代码如下。

document.myform.submit();

在提交 jquery 表单的情况下,我在 PHP 中获取 textarea 值

<p>Value of textarea.</p>

但是在提交 java 脚本表单的情况下,我在 php 中得到了正确的值。

请提出我的 jquery 代码有什么问题。

【问题讨论】:

  • 如果是 java 脚本,你在 php 中得到什么值?
  • 如果是 java 脚本,我得到“textarea 的值”。
  • 看我的回答希望对你有用...

标签: php javascript jquery html forms


【解决方案1】:

php 中的一种简单方法可以在没有任何 HTML Tag 的情况下获取值

$textarea = strip_tags($_REQUEST['rte1']);

这将返回Value of textarea.,不带&lt;p&gt; 标签。

如果您需要更多帮助,请联系Manual

【讨论】:

  • 是的,这个问题解决了。但是我的 textarea 是一个 html 文本编辑器,这扰乱了格式。
  • 我没听懂你..一旦你把标签去掉了,它们怎么会再次出现?
  • 其实textarea是一个html编辑器,在没有html标签的情况下将数据存储在数据库中,通过markdown脚本获取html标签。如果我条纹然后 markdown 脚本不工作..
  • 那你想要什么??首先你要求删除自动生成的p 标签,现在??
  • 就这样放手
【解决方案2】:

您的 jquery 代码完全没有问题。使用 POST 和 GET 方法进行测试,服务器仅获取“textarea 的值”。细绳。你的 PHP 一定有问题。

http://jsfiddle.net/sftHD/

document.myform.submit();
$('#myform').submit();

这些产生相同的结果。

【讨论】:

  • 我的 php 代码通过 $_POST['rte1'] 获取值,并且我将这个值存储在数据库中。
猜你喜欢
  • 1970-01-01
  • 2011-12-27
  • 1970-01-01
  • 1970-01-01
  • 2015-10-20
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
相关资源
最近更新 更多