嗨,我正在PHP Laravel工作,我想提交數據從模態,我想它,簡單地關閉模式後提交是成功,而不是重定向。但都沒有工作,所以在提交後我被重定向,並且在提交之後,沒有向數據庫添加數據。提交的數據沒有得到存儲在數據庫中,我得到提交後重定向
因此,填寫表單中的數據後,按下提交,它將我重定向到\
頁面,我檢查數據庫,沒有添加任何內容。但我可以從中提取數據,所以它不是連接或配置。
我希望在提交後保持同一頁面,只需關閉模式(我將在稍後顯示成功)。
這是我在模態形式:
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-body">
<form id="eventForm" method="post" action="createEvent">
//a couple inputs
//a submit button
</form>
</div
</div>
這是jQuery的處理數據的提交和非重定向
$(document).ready(function() {
$('#eventForm')
.formValidation({
framework: 'bootstrap',
//icon,fields validation
})
.on('success.form.bv', function (e) {
e.preventDefault();
var $form = $("#eventForm"),
url = $form.attr('action');
$.post(url, $form.serialize()).done(function() {
$("#myModal").dialog("close");
});
});
});
我的路線
route::post('createEvent' , '[email protected]');
控制器處理要求
public function store(Request $request)
{
$event= new event();
//retrieving the data here
$event->name = $request->name;
$event->description = $request->description;
$event->ending_date = $request->ending_date;
$event->starting_date = $request->starting_date;
$event->assigned_to = $request->assigned_to;
$event->save();
}
命名空間和使用是正確的,但我可以發佈它們,如果你想。 有什麼建議嗎?
更新
在developpers工具,我檢查網絡部,我發現,該請求被髮送,而僅僅302重定向,和JavaScript代碼不執行,所以其被提交爲我點擊提交按鈕。
試圖console.log的JavaScript代碼,讓我意識到它甚至沒有被執行,但仍然提交,沒有到達頁面是另一個需要解決的問題。
您在開發人員工具的網絡選項卡中看到什麼? ajax請求是否正確?什麼是回報價值? – Gaurav