我有一個表單,一個用於添加一個表單的按鈕和Form Request驗證文件。 一切工作正常,除了一兩件事: 當用戶新增了一項場(打「+添加文檔號」後),並輸入值已經在DB:Laravel表單請求動態字段在重定向時消失
驗證工作正常,並重定向用戶在同一個頁面,但現在只有一個字段存在:
問題:如何使目前在圖一中的所有領域保持在PIC 2?
我的代碼:
窗體本身:
<form>
<div class='inputs'>
<label>Doc number: </label>
<input type="text" name="doc_fullnumber[1]" value="{{old('doc_fullnumber.1')}}">
</div>
<button id='add_item'>Add doc number</button>
<input type="submit" value="Submit">
</form>
jQuery的代碼,如果用戶點擊 「按鈕」,它增添了一個輸入:
$(document).ready(function(){
$('#add_item').on('click', function (event) {
event.preventDefault();
var i = 2;
$new_docnumber = $(
'<br><br>'+
'<label>Номер док-та: </label>'+
'<input type="text" name="doc_fullnumber['+i+']" placeholder="Номер док-та" value="{{old('doc_fullnumber.[i]')}}">');
$('.inputs').append($new_passenger);
})
})
一個在工作表單驗證Laravel的FormRequest文件:
public function rules()
{
return [
'doc_fullnumber' => 'unique:tourists'
];
}
public function messages()
{
return ['doc_fullnumber.unique' => 'Doc number is already in DB!'];
}
感謝任何幫助的人!
或者他可以做一個ajax,如果它成功,然後提交表單,如果它不是,那麼返回錯誤和新添加的輸入將保持 – lewis4u
@ lewis4u謝謝,我編輯我的答案澄清使用jQuery Ajax –