Are there best practices for using PHP to highlight specific table rows based on user interactions?

When a user interacts with a table, such as hovering over a row or clicking on it, you may want to highlight that specific row to provide visual feedback. One way to achieve this is by using PHP to dynamically add a CSS class to the row based on the user interaction.

```php
<?php
// Check if a specific row should be highlighted
if (isset($_GET['highlighted_row'])) {
    $highlighted_row = $_GET['highlighted_row'];
} else {
    $highlighted_row = -1;
}

// Loop through the table rows and add a CSS class to the row that should be highlighted
$rows = [
    ['id' => 1, 'name' => 'John Doe'],
    ['id' => 2, 'name' => 'Jane Smith'],
    ['id' => 3, 'name' => 'Alice Johnson']
];

foreach ($rows as $row) {
    $class = ($row['id'] == $highlighted_row) ? 'highlighted' : '';
    echo "<tr class='$class'><td>{$row['id']}</td><td>{$row['name']}</td></tr>";
}
?>
```

In this code snippet, we check if a specific row should be highlighted based on the `highlighted_row` parameter in the URL. We then loop through the table rows and add a CSS class `highlighted` to the row that matches the `highlighted_row` value. This allows us to dynamically highlight specific table rows based on user interactions.