What's new

Bat ganun pati Update button ko

loktoy

Eternal Poster
Joined
Oct 20, 2014
Posts
1,166
Solutions
2
Reaction
103
Points
496
Age
30
bat ganun pati yun update na link ko ay nadadamaya kapag pinipindot ko yun update nadedelete sya.

<a href= 'commentdelete.php?comment_id=<?php echo $id_comment ?>' class = "btn-delete">Delete</a>
<a href='admincommentdelete.php?id=<?php echo $id_comment ?>' class="btn-delete">Delete</a>
<a href='admincommentdelete.php?id=<?php echo $id_comment ?>' class="btn-update" >Update</a>

ito code ko

$('.btn-delete').on('click', function(e) {
e.preventDefault();
const href = $(this).attr('href');
Swal.fire({
title: 'Are you sure?',
text: "You won't be able to revert this!",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes, delete it!'
}).then((result) => {
if (result.isConfirmed) {
$.ajax({
url: href, // I-update ang URL na ipinapasa sa AJAX request
type: 'POST',
data: {comment_id: <?php echo $id_comment; ?>},
success: function(data) {
if (data = 'success') { // I-update ang comparison operator mula sa "=" papunta sa "==="
Swal.fire(
'Deleted!',
'Your file has been deleted.',
'success'
).then(function() {
location.reload();
});
} else {
Swal.fire(
'Error!',
'An error occurred while deleting the file.',
'error'
);
}
},
});
}
});
});
 
Ang problema na iyong nakikita ay maaaring may mga maliit na pagkakamali sa iyong code na nagiging sanhi ng hindi tamang pag-andar ng iyong "Update" na link. Narito ang mga potensyal na isyu na maaaring nagdudulot ng problema:

1. Maling pagkakakabit ng click event handler: Sa iyong code, maaaring nagkakaroon ng conflict ang click event handler para sa "Delete" at "Update" na mga link. Kung pareho ang mga link na ito na may parehong class na "btn-delete", ang click event handler ay ma-aattach sa parehong mga link. Kaya kapag pindutin mo ang "Update" na link, ito ay ginagamit ang click event handler para sa "Delete" na link, na nagreresulta sa pagkakatanggal nito. Upang maiwasan ito, maaaring dagdagan mo ng ibang class ang "Update" na link, halimbawa, "btn-update", at magdagdag ng hiwalay na click event handler para dito.

2. Maliit na pagkakamali sa pag-update ng URL: Sa iyong Ajax request, maaaring dapat mong i-update ang URL na ipinapasa sa url property base sa iyong mga link. Sa kasalukuyan, pareho lang ang iyong URL para sa "Delete" at "Update" na link. Siguraduhin na ang URL na iyong ipapasa sa url property ng Ajax request ay tama para sa "Update" na link.

3. Maliit na pagkakamali sa pagtatakda ng data: Sa iyong Ajax request, maaaring dapat mong i-update ang pagtatakda ng data na iyong ipinapasa sa data property base sa iyong mga link. Sa kasalukuyan, ginagamit mo ang comment_id variable na ibinibigay ng PHP. Siguraduhin na ang data na iyong ipapasa sa data property ng Ajax request ay tama para sa "Update" na link.

Narito ang ilang mga posibleng pagbabago sa iyong code upang malutas ang mga isyung ito:

1. I-update ang mga link ng "Update" na may hiwalay na class:

HTML:
<a href='admincommentdelete.php?id=<?php echo $id_comment ?>' class="btn-delete">Delete</a>
<a href='admincommentupdate.php?id=<?php echo $id_comment ?>' class="btn-update">Update</a>

2. Dagdagan ng hiwalay na click event handler para sa "Update" na link:

JavaScript:
// Click event handler para sa Delete link
$('.btn-delete').on('click', function(e) {
    e.preventDefault();
    
    // Iba pang code para sa pag-delete
    
});

// Click event handler para sa Update link
$('.btn-update').on('click', function(e) {
    e.preventDefault();
    
    const href = $(this).attr('href');
    
    // Ajax request para sa pag-update
    
});

3. I-update ang URL at data sa Ajax request para sa "Update" na link:

JavaScript:
// Ajax request para sa pag-update
$.ajax({
    url: href, // I-update ang URL na ipinapasa sa AJAX request
    type: 'POST',
    data: {id: <?php echo $id_comment; ?>}, // I-update ang pangalan ng field ng data
    success: function(data) {
        // Iba pang code para sa pag-update
    },
});

Sa pamamagitan ng mga pagbabagong ito, dapat na maayos na ang iyong "Update" na link at hindi na ito madedelete kapag pinipindot mo ito. Tiyakin lamang na isaayos mo rin ang iba pang mga kailangang pagbabago depende sa iyong pangangailangan at estruktura ng iyong code.
 

Similar threads

Back
Top