Обновить выбранный тег в MySQL на laravel - PullRequest
0 голосов
/ 13 марта 2020

Здравствуйте, мои мастера,

Я хочу обновить (имя_ссылки, адрес_адресы, тип_ссылки). Link_type с тегом в HTML фиде страниц. Я знаю, что в inte rnet существует много кода о CURD, но я не знаю, почему мой код не выполняется правильно. Есть одна проблема, о которой я упоминаю в следующем, может быть, долго, поэтому прежде всего извиняюсь.

Первая часть: выборка данных из БД с Ajax. В editlink.blade. php

try {
    for(var count=0; count < data.length; count++)
    {
   html +='<tr >';
   html +='<td contenteditable class="column_name" data-column_name="link_name" data-id="'+data[count].id+'">'+data[count].name+'</td>';
        html += '<td contenteditable class="column_name" data-column_name="link_add" data-id="'+data[count].id+'">'+data[count].Address+'</td>';
        html += '<td contenteditable class="column_name" data-column_name="link_type"    data-id="'+data[count].id+'">' +
                    '<select id="opttypes"  value="'+data[count].id+'">' +
                        '<option id="opt1"'+ check_selected1(data[count].type)+' value="1"'+' >'+d1+'</option>' +
                        '<option id="opt2"'+  check_selected2(data[count].type)+' value="2"'+' >'+d2+'</option>' +
                        '<option id="opt3"'+  check_selected3(data[count].type)+' value="3"'+' >'+d3+'</option>' +
                        '<option id="opt4"'+ check_selected4(data[count].type)+' value="4"'+' >'+d4+'</option>' +
                    '</select>' +
               '</td>';
        html += '<td><button type="button" class="btn btn-danger btn-xs delete" id="'+data[count].id+'">Delete</button>' +
            '<button type="button" class="btn btn-success btn-xs edite" id="'+data[count].id+"_"+count+'">Update</button></td></tr>';
    }
    $('tbody').html(html);
}// end try
catch (e) {

    document.getElementById("demo").innerHTML = "error accrue in fetch form DB ";

}

Описание первая часть:

1) Данные поддерживаются переменной из Ajax, которая включает в себя веб-ссылки таблица в БД. 2) Счетчик спреда в кнопке редактирования используется для ссылки на строку в таблице, а затем для извлечения содержимого ячейки.

Вторая часть: java код кнопки редактирования в editlink.blad. php

$(document).on('click', '.edite', function(){
    var allid=$(this).attr("id").split("_");// try to access id of data and number of row in HTML table
    var id2=allid[0];// fetch ID of data in DB
    var countRow=Number(allid[1])+2;// calculate detected row that user clicked.
    var link_name = document.getElementById("html_table").rows[countRow].cells.item(0);// gets links name
    var link_add =document.getElementById("html_table").rows[countRow].cells.item(1);// gets link address
        var link_type=$("#link_type :selected").val();// gets which option user clicked.
        if(link_name != '' && link_add != '' && link_type!='' )
    {

        if(!confirm("Do you want to edit this row")) {
            return false;
        }

            try
            {
                $.ajax({
                    url:"{{ route('weblink.update_data') }}",
                    method:"POST",
                    data:{link_name:link_name, link_add:link_add, link_type2:link_type, id:id, _token:_token},
                    success: function(data){ // What to do if we succeed
                        if(data == "success")
                            $('#message').html(data);
                        },
                    error: function(data){
                        alert('Error'+data);
                    }
                })
            }
            catch (e) {
                $('#message').html("<div class='alert alert-danger'>error in receiving data from Ajax   </div>");

            }
    }// end if check empty box
    else {
        $('#message').html("<div class='alert alert-danger'>Both Fields are required</div>");
    }

});

Описание этой части

1) Когда я нажимаю кнопку «Обновить», тег показывает -1, что указывает на первую опцию, которая бесполезна. Я использую этот код для правильной работы кнопки добавления, но я не знаю, почему эта функция не работает.

Третья часть: функция в контроллере

 function update_data(Request $request)
{
    if($request->ajax())
    {
              weblink::where('id', $request->id)->update([
             'name' => '$request->link_name',
             'Address'=>'$request->link_add',
        type=>'$request->link_type2'


        ]);
                echo '<div class="alert alert-success">Data Updated</div>';
    }
}

Описание этой части

1) Веб-ссылка модели

Четвертая часть: веб. php для обновления

Route::post('/weblink/update_data', 'weblinksController@update_data')->name('weblink.update_data');

Извините, я знаю, что мой код скучный. Если возможно, помогите мне. Если каждый, как, пожалуйста, дайте мне свою почту, я отправлю весь свой код полностью (View, Controller и Интернет).

С уважением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...