【问题标题】:Contact us page receive information but not getting message联系我们页面接收信息但没有收到消息
【发布时间】:2020-10-28 13:53:34
【问题描述】:

在此处查看联系我们页面。

这是联系页面的查看文件。

    <div class="section-title">
      <h2>Contact</h2>
      <h3><span>Contact Us</span></h3>
    </div>

    <div class="row" data-aos="fade-up" data-aos-delay="100">
    </div>

    <div class="row justify-content-center" data-aos="fade-up" data-aos-delay="100">

        <div class="col-lg-9">
        <form action="{{route('contact.store')}}" method="post" role="form" class="php-email-form">
            @csrf
          <div class="form-row">
            <div class="col form-group">
              <input type="text" name="name" class="form-control" id="name" placeholder="Your Name" data-rule="minlen:4" data-msg="Please enter at least 4 chars" />
              <div class="validate"></div>
            </div>
            <div class="col form-group">
              <input type="email" class="form-control" name="email" id="email" placeholder="Your Email" data-rule="email" data-msg="Please enter a valid email" />
              <div class="validate"></div>
            </div>
          </div>
          <div class="form-group">
            <input type="text" class="form-control" name="subject" id="subject" placeholder="Subject" data-rule="minlen:4" data-msg="Please enter at least 8 chars of subject" />
            <div class="validate"></div>
          </div>
          <div class="form-group">
            <textarea class="form-control" name="message" rows="5" data-rule="required" data-msg="Please write something for us" placeholder="Message"></textarea>
            <div class="validate"></div>
          </div>
          <div class="mb-3">
            <div class="loading">Loading</div>
            <div class="sent-message">Your message has been sent. Thank you!</div>
          </div>
          <div class="text-center"><button type="submit">Send Message</button></div>
        </form>
      </div>

    </div>

  </div>
</section><!-- End Contact Section -->

这是联系我们页面的控制器代码。

    public function store(Request $request)
{
    Contact::create([
        'name' => $request->name,
        'email' => $request->email,
        'subject' => $request->subject,
        'message' => $request->message,
    ]);
     \Session::flash('flash_message','successfully saved.');
     return redirect()->back();
}

问题是我有一个单页主题,所以我在联系我们详细信息填写后重定向同一页面。但是这里的联系方式保持不变,而不是空白......它是什么解决方案?

【问题讨论】:

    标签: laravel laravel-5 laravel-4


    【解决方案1】:

    不要通过返回视图使用返回尝试

    return view('viewName');
    

    【讨论】:

    • 我做到了,同样的问题,信息存储在数据库中,但提交按钮后不刷新页面-@Monika
    • 你可以使用类似“return redirect('home/dashboard');”的东西
    • 我确实做到了,但它不起作用。这就是我在这里发帖的原因? -@莫妮卡
    【解决方案2】:

    因为您的浏览器会在您使用代码时“返回”:

    return redirect()->back();
    

    改用这个:

    return redirect()->route('your_back_route_name');
    

    我认为这将用作重新加载页面。

    当它不起作用时,我认为这与您的浏览器自动填充有关。 所以,在加载时设置你的输入值为空。

    <input value="" />
    

    【讨论】:

    • 我试过了,但没用。我认为问题是另一个
    • 很抱歉,无法为您提供更多帮助。等一下。
    • 你能进我的电脑吗?你可以检查一下。 -
    猜你喜欢
    • 2011-01-10
    • 1970-01-01
    • 2019-12-15
    • 2021-05-14
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    • 2011-09-07
    • 2017-10-03
    相关资源
    最近更新 更多