मैं मोडल बूटस्ट्रैप और jQuery सबमिट बटन और फ्रेमवर्क का उपयोग करके एक साधारण सीआरयूडी बनाना चाहता हूं जिसका उपयोग मैं लार्वा 5.2 है, नीचे मेरा नियंत्रक, मोडल, jQuery और मार्ग है, समस्या यह है कि जब मैं परिवर्तनों को सहेजता हूं तो कुछ भी नहीं होता है, क्या मैं कुछ भी कर रहा हूं गलत?
मोडल
<div class="modal fade" id="addModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h3 class="modal-title"><span class="glyphicon glyphicon-plus"></span> Add Barang</h3>
</div>
<div class="modal-body" id="addModal">
<form id="tambahform" class="form-horizontal" role="form">
<div class="form-body">
<div class="form-group">
<label class="col-md-3 control-label">Name</label>
<div class="col-md-9">
<input type="text" id="client-nama" name="clientName" class="form-control" placeholder="Your Name">
</div>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn-add btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
JQuery
$(document).ready(function(){
var check1=0;
$('#tambahform').submit(function(e){
if (check1==0){
$("#addModal").animate({scrollTop:0}, 'slow');
}else{
e.preventDefault();
var formData = new FormData($(this)[0]);
$.ajax({
url:'form/insert',
data:formData,
type:'POST',
contentType: false,
processData: false,
success:function(data){
$("#addModal").hide();
window.location.reload(true);
}
});
}
return false;
});
नियंत्रक
public function insert(){
$nama = Input::get('nama');
$this->nama = Input::get('clientName');
$query = DB::table('profile')->insert(array('nama'=>$nama));
}
मार्ग
Route::get('form/insert', 'FormController@insert');
2 जवाब
आपको form
के रूप में सबमिट करने के लिए उपयोग की जाने वाली विधि को परिभाषित करने की आवश्यकता है। कोई method
उल्लेखित नहीं है, इसलिए यह अपना डिफ़ॉल्ट, GET
।
तो आप form
टैग इस तरह दिखना चाहिए:
<form method="POST" id="tambahform" class="form-horizontal" role="form">
url
में, आपको इसे पूरा पथ देना होगा अन्यथा यह 404 not found
त्रुटि देगा। इस कोड पर एक नज़र डालें:
e.preventDefault();
var formData = $(tambahform).serialize(); //<--use Serialize
$.ajax({
url:'form/insert.php', //<--add full path including the files extension here
data:formData,
type:'POST',
contentType: false,
processData: false,
success:function(data){
$("#addModal").hide();
window.location.reload(true);
}
इसके अलावा
Route::get('form/insert', 'FormController@insert');
इस का उपयोग करें
Route::post('form/insert', 'FormController@insert');
संबंधित सवाल
नए सवाल
php
PHP एक व्यापक रूप से उपयोग किया जाता है, उच्च-स्तरीय, गतिशील, वस्तु-उन्मुख, और व्याख्या की गई स्क्रिप्टिंग भाषा मुख्य रूप से सर्वर-साइड वेब विकास के लिए डिज़ाइन की गई है। PHP भाषा के बारे में सवालों के लिए इस्तेमाल किया।