What best practices should be followed when using JavaScript to display message content under a title in a PHP-generated table?

When using JavaScript to display message content under a title in a PHP-generated table, it is important to ensure that the JavaScript code is properly incorporated into the PHP script and that it is triggered by an appropriate event, such as a button click. Additionally, the message content should be dynamically inserted into the table cell using JavaScript to avoid page reloads and improve user experience.

<?php
echo "<table>";
echo "<tr><th>Title</th></tr>";
echo "<tr><td id='messageCell'></td></tr>";
echo "</table>";

echo "<button onclick='displayMessage()'>Show Message</button>";

echo "<script>";
echo "function displayMessage() {";
echo "document.getElementById('messageCell').innerHTML = 'Message content';";
echo "}";
echo "</script>";
?>