【问题标题】:What's wrong with my Laravel form我的 Laravel 表单有什么问题
【发布时间】:2018-04-03 16:30:50
【问题描述】:

我正在尝试在 Laravel 上制作一个简单的表单,但我不知道出了什么问题:信息似乎没有从表单发送到控制器,

拜托,你能帮帮我吗?

这是我的路线:

Route::post('/', 'HomeController@contact')->name('welcome');

这是我的控制器:

 class HomeController extends Controller
 {

 public function contact()
   {
       $text = "";
       $text .= "\r\n Contacto: ".request("senderName");
       $text .= "\r\n Web: ".request("senderWeb");
       $text .= "\r\n Teléfono: ".request("senderPhone");
       $text .= "\r\n Email: ".request("senderEmail");
       $text .= "\r\n\n\n".request("senderMessage");

       Mail::to(Config::value('contact_mail'))
             ->queue(new 
       ContactMail(request('name'),$text,request("senderEmail")));

       return view('welcome');
     }

 }

这里是我的表格:

<div class="col-md-6 col-md-offset-3 text-center">
<form name="contactform" id="contactForm" method="post" action="/">
{!! csrf_field() !!}
  <!-- senderName start -->
  <div class="form-group col-xs-12">
    <input name="senderName" id="senderName" class="input-md input-rounded form-control" placeholder="Nombre de la compañia"
      maxlength="100" required>
  </div>
  <!-- senderName end -->
  <!-- senderPhone start -->
  <div class="form-group col-xs-12">
    <input name="senderPhone" id="senderPhone" class="input-md input-rounded form-control" placeholder="Teléfono" maxlength="100"
      required>
  </div>
  <!-- senderPhone end -->
  <!-- email start -->
  <div class="form-group col-xs-12">
    <input type="email" name="senderEmail" id="senderEmail" class="input-md input-rounded form-control" placeholder="Email" maxlength="100"
      required>
  </div>
  <!-- email end -->
  <!-- email start -->
  <div class="form-group col-xs-12">
    <input name="senderWeb" id="senderWeb" class="input-md input-rounded form-control" placeholder="Web" maxlength="100" required>
  </div>
  <!-- email end -->
  <!-- email start -->
  <div class="form-group col-xs-12">
    <textarea name="senderMessage" class="form-control" rows="8" id="senderMessage" placeholder="Mensaje"></textarea>
  </div>
  <!-- email end -->
  <!-- button start -->
  <div class="form-group col-md-12 col-sm-12 col-xs-12 text-right mt25" id="sendButton">
    {{--<button class="contact-button hover-fade">Enviar</button>--}}
    <p><input class="btn contact-button hover-fade" type="submit" value="Enviar"></p>
  </div>
  <!-- button end -->
</form>

说真的,我真的不知道出了什么问题。

【问题讨论】:

  • 您的代码在这里有效。有什么错误吗?如果您执行dd($text);,它会显示表单中的信息?
  • 我做了 dd($text) 并没有任何反应,因此我认为问题可能出在表单中

标签: php forms laravel


【解决方案1】:

您在表单中未指定任何操作 尝试添加代码

<form name="contactform" id="contactForm" method="post" action="{{route('welcome')}}"><form action="">

【讨论】:

    【解决方案2】:

    我不知道为什么,但是从表单标题中删除 id 和 name 它有效!

    <form method="post" action="{{route('welcome')}}">
    

    【讨论】:

      猜你喜欢
      • 2017-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 2016-02-13
      • 2013-07-21
      • 1970-01-01
      相关资源
      最近更新 更多