Здравствуйте, мои мастера,
Я хочу обновить (имя_ссылки, адрес_адресы, тип_ссылки). 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 и Интернет).
С уважением.