What are the best practices for detecting and handling JavaScript activation in PHP?

When dealing with JavaScript activation in PHP, it is important to ensure that the activation is detected properly to prevent any potential security vulnerabilities or unexpected behavior. One common practice is to use a hidden form field that is set by JavaScript when the user interacts with the page. This hidden field can then be checked in PHP to determine if JavaScript has been activated.

<?php
// Check if JavaScript was activated
if(isset($_POST['js_activated']) && $_POST['js_activated'] == 'true'){
    // JavaScript was activated, handle accordingly
    echo "JavaScript was activated!";
} else {
    // JavaScript was not activated, handle accordingly
    echo "JavaScript was not activated!";
}
?>

<!-- Hidden form field to be set by JavaScript -->
<form method="post">
    <input type="hidden" name="js_activated" id="js_activated" value="">
</form>

<script>
// Set hidden field value when JavaScript is activated
document.getElementById('js_activated').value = 'true';
</script>