контроллер: UserController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class UserController extends Controller {
public function insertform() {
return view('contact-us');
}
public function enq()
{
$name = $this->input->post('name');
$phone = $this->input->post('phone');
$email = $this->input->post('email');
$msg = $this->input->post('msg');
$data=array('name'=>$name,"phone"=>$phone,"email"=>$email,"msg"=>$msg);
DB::table('enquiry')->insert($data);
echo "Record inserted successfully";
}
}
Просмотр: Contact-us.blade.php
<script>
$(document).ready(function(){
$("#submit").click(function(e){
e.preventDefault();
name = $("#name").val();
phone = $("#phone").val();
email = $("#email").val();
msg = $("#msg").val();
$.ajax({
type:"POST",
data:{"name":name,"phone":phone,"email":email,"msg":msg},
url:"/enq",
success:function(data){
$("#success").html(data);
}
});
});
});
</script>
<div id="success"></div>
<form method="post">
<input type="text" placeholder="Your Name" name="name" id="name">
<input type="text" placeholder="Phone Number" name="phone" id="phone">
<input type="text" placeholder="Email Adress" name="email" id="email">
<textarea placeholder="Massege" name="msg" id="msg"></textarea>
<input type="submit" name="submit" id="submit" value="submit now" class="btn-blue">
</form>
web.php
<?php
Route::get('contact-us', function () {
return view('contact-us');
});
Route::post('enq','UserController@enq');
Я новичок в laravel. Вот что я делаю, собираюсь вставить простое значение формы в базу данных. Теперь, что происходит, когда я нажимаю кнопку отправки, это ничего не показывает. Я понятия не имею об этом. Итак, как я могу это сделать? Пожалуйста, помогите мне.
Спасибо