मैं मोडल बूटस्ट्रैप और 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">&times;</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');
0
Mirza Chilman 14 फरवरी 2016, 07:37

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);
            }
1
Community 23 मई 2017, 14:59

इसके अलावा

Route::get('form/insert', 'FormController@insert');

इस का उपयोग करें

Route::post('form/insert', 'FormController@insert');
0
Drudge Rajen 14 फरवरी 2016, 07:52