【问题标题】:Trumbowyg: Can't get the textarea value in PHPTrumbowyg:无法在 PHP 中获取 textarea 值
【发布时间】:2016-03-10 07:57:44
【问题描述】:

我正在尝试在我的 Laravel 应用程序中使用 WYSIWYG 编辑器,但我有一个无法解决的错误。

什么有效:

  • 发送帖子请求并填充文本区域的表单(名称 = 间距)
  • 所以请求格式正确,我可以在控制器中检索它,一切都很完美

我的问题

当我在这个特定的文本区域上添加一个所见即所得的编辑器时(使用 Trumbowyg 或 Redactor,我都尝试了),然后 pitch 从请求中消失,我无法在控制器上获取它。

我在控制台没有任何JS问题,当我删除对所见即所得编辑器的调用时,一切都很好,所以我不知道在哪里搜索。

pitch 的 DB 字段为 text(我尝试将其切换为 string,但也不起作用)。

这是我的查看代码:

         <tr>
             <td>{!! Form::label('pitch', 'Pitch') !!}</td>
             <td>{!! Form::textarea('pitch','',array('class' => 'pitch')) !!}</td>
         </tr>

<script type="text/javascript">
    $(function()
    {
        $('#pitch').trumbowyg({
            resetCss: true
        });             
    });
</script>

在控制器中,这段代码给了我null

dd($request->input('pitch'));

Mode Code Sample in this gist

【问题讨论】:

  • 您是否尝试过dd($request-&gt;all()) 来查看请求中的内容?可能名字被js改了?
  • 谢谢@haakym,我尝试将所有其他表单字段正确,但不是我想要的(音高)array:9 [▼ "_method" =&gt; "PUT" "_token" =&gt; "1mMt0YL0qKcpEHYtxJoHbb6mNjG5zFh7nsaTMUB9" "name" =&gt; "TestAAA" "url" =&gt; "http://testaaa.fr" "country" =&gt; "FR" "priority" =&gt; "3" "statut" =&gt; "Blacklisté" "template" =&gt; "0" "taganalytics" =&gt; "" ]
  • 检查时确保 textarea 名称是音调。所见即所得的 JS 可能正在从元素中删除名称。 MaterialNote 也是一个相当不错的所见即所得,但也有其自身的缺陷
  • @KetA 不客气,这很奇怪!您能否检查view source 并仔细检查刀片指令是否按预期输出textarea 代码。如果使用 chrome,也许您可​​以尝试查看网络选项卡以查看表单提交的内容。
  • 我有点困惑您的所见即所得代码实际上是如何工作的。你的刀片是Form::textarea('pitch','',array('class' =&gt; 'pitch')) 看不到id,但是你设置所见即所得的js 正在寻找id $('#pitch').trumbowyg({

标签: laravel wysiwyg trumbowyg


【解决方案1】:

实际上,我的一个朋友帮我解决了这个问题。 非常感谢@Chris & @haakym

所以问题是 HTML 冲突,我的表单被叠放在一个表格中,这造成了解析冲突,所以我将表格的开头和结尾放在表格之外,现在没问题了。

我自己肯定永远不会发现这一点,因为其他一切都运行良好,但你知道这就是他们所说的经验!

【讨论】:

  • 很高兴你最终让它工作了。感谢您分享答案。我不会考虑检查标签。
  • 非常感谢...我遇到了同样的问题。
猜你喜欢
  • 1970-01-01
  • 2017-02-27
  • 1970-01-01
  • 2020-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-22
  • 2016-11-21
相关资源
最近更新 更多