【问题标题】:<textarea> can't post values in laravel<textarea> 不能在 laravel 中发布值
【发布时间】:2017-08-26 07:03:16
【问题描述】:

嗨,我是 laravel 的新手,我创建了一个表单,然后当我尝试使用 textarea 发布值时它不起作用,这是我的表单代码:

<form class="form-vertical" role="form" method="post" id="contactForm" action="{{route('newPage')}}">
  <div class="col-lg-12 col-md-12 col-sm-12" data-aos="zoom-in">
    <div class="form-group ">
        <label for="username" class="control-label">موضوع:</label>
        <input type="text" name="title" class="form-control" id="username"
        value="{{ Request::old('title') ?: ''}}">
        @if ($errors->has('title'))
          <span class="help-block">وارد کردن موضوع ضروری است</span>
        @endif
    </div>
  </div>
  <div class="clearfix"></div>

  <div class="col-lg-12 col-md-12 col-sm-12" data-aos="zoom-in">
    <div class="form-group ">
        <label for="contents" class="control-label">سرفصل مربوطه به انگلیسی:</label>
        <input type="text" name="related_subject" class="form-control" id="username"
        value="{{ Request::old('related_subject') ?: ''}}">

        @if ($errors->has('related_subject'))
          <span class="help-block"> وارد کردن سرفصل ضروری است</span>
        @endif
    </div>
  </div>
  <div class="clearfix"></div>

  <div class="col-lg-12 col-md-12 col-sm-12" data-aos="zoom-in">
    <div class="form-group ">
        <label for="contents" class="control-label">شرح مطلب:</label>

        <textarea type="text" rows="10" cols="100" name="contents"
           class=
          "form-control" id="message" style="resize:none"></textarea>

        @if ($errors->has('contents'))
          <span class="help-block"> وارد کردن سرفصل ضروری است</span>
        @endif
    </div>
  </div>
  <div class="clearfix"></div>

  <div class="col-lg-12" data-aos="zoom-in">
    <div class="form-group">
        <button type="submit" class="btn btn-primary">Sign up</button>
    </div>
  </div>
  <div class="clearfix"></div>
        <input type="hidden" name="_token" value="{{Session::token()}}">
    </form>

但是当我使用输入而不是文本区域时它可以工作!我的意思是当我删除文本区域并使用输入时它可以正常工作! 我该如何解决?

【问题讨论】:

  • 我们可以看看&lt;form&gt;....&lt;/form&gt; 吗?仅仅发布textarea 就会给我们留下很多问题。
  • 太长了怎么发给你?
  • 请用代码更新问题或将其放在 pastebin 上并在此处提供链接。
  • 您使用 type='text' 的文本区域没有 'type' 属性
  • 您是否从控制器中的其他表单元素中获得价值

标签: php laravel-5 textarea


【解决方案1】:

你的 textarea 语法有问题

你的代码

<textarea type="text" rows="10" cols="100" name="contents"
       class=
      "form-control" id="message" style="resize:none"></textarea>

文本区域的普通代码

<textarea rows="10" cols="100" name="contents"
       class=
      "form-control" id="message" style="resize:none"></textarea>

textarea 没有 type 更多细节您可以访问

-W3School html textarea section give you more detail

【讨论】:

  • 您确定请提供有关您的代码的更多详细信息,例如您正在使用的表单标签和控制器您如何在控制器上获取表单请求?
  • 如果你愿意,我可以把控制器发给你。
  • @SAM 我希望您的问题得到解决,如果没有,请告诉我并将控制器文件发送给我
  • 我发现了问题,但我不知道如何解决它。我正在使用引导模板,在它的 js 文件夹中有一个文件: jquery.min ,每次我删除这个文件时,我的 textarea 都可以正常工作!但是这样我的 textarea 就不起作用了!
  • @sam :/ 看来您正在使用 ajax 方法来执行此表单,并且您的模板中有多个 jquery 文件,这发生在检查您的代码并检查您是否有 jquery 两次?跨度>
【解决方案2】:

我认为您已经提交了表单,使用带有表单 ID 的 javascript。
所以你应该在 textarea 中添加与表单相同 id 的 [form] 属性。

example:
<form name="frmA" id="frmA" action="/" method="post">
 <textarea form="frmA"></textarea>
</form>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    • 1970-01-01
    • 2023-03-23
    • 2019-06-17
    • 1970-01-01
    • 2012-03-02
    相关资源
    最近更新 更多