What are common methods for implementing QuickEdit functionality in PHP?

QuickEdit functionality in PHP allows users to quickly edit data on a webpage without having to navigate to a separate edit page. One common method for implementing QuickEdit is to use AJAX to send the edited data to a PHP script, which then updates the database and returns a response to the client.

// HTML code for displaying editable content
echo "<div id='editableContent' contenteditable='true'>Edit me!</div>";

// JavaScript code to send edited data to PHP script using AJAX
<script>
document.getElementById('editableContent').addEventListener('blur', function() {
    var editedData = document.getElementById('editableContent').innerText;
    
    var xhr = new XMLHttpRequest();
    xhr.open('POST', 'update_data.php', true);
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xhr.send('data=' + editedData);
    
    xhr.onreadystatechange = function() {
        if (xhr.readyState == XMLHttpRequest.DONE) {
            if (xhr.status == 200) {
                console.log('Data updated successfully!');
            } else {
                console.error('Error updating data');
            }
        }
    };
});
</script>

// PHP script (update_data.php) to update data in the database
$data = $_POST['data'];

// Update data in the database
// $query = "UPDATE table SET column = '$data' WHERE id = 1";
// mysqli_query($connection, $query);