<!DOCTYPE html> <html> <head> <title>Simple BBS</title> </head> <body> <div class="post-form" id="post-form"> <form action="/submit" method="post"> <input type="hidden" name="handle" id="handleInput"> <textarea name="content" required></textarea> <input type="submit" value="Post"> </form> </div> <div class="post-list"> <ul> {% for post in posts %} <li><span class="user-post">{{ post }}</span></li> {% endfor %} </ul> </div> </body> <script> function getHandleFromUrl() { const urlParams = new URLSearchParams(window.location.search); return urlParams.get('handle'); } window.onload = function() { const handle = getHandleFromUrl(); if (handle) { document.getElementById('handleInput').value = handle; } else { document.getElementById('handleInput').value = "anonymous"; var post = document.getElementById('post-form'); post.style.display = 'none'; } }; </script> <style> ul { overflow-y: scroll; white-space: normal; word-break: break-word; } li { width: 100%; list-style: none; padding: 10px 0px; border-bottom: 1px solid #ccc; } textarea { width: 100%; border-radius: 5px; resize: none; border-bottom: 3px solid #2060df; box-sizing: border-box; } input[type="submit"] { border-radius: 5px; width: 100%; color: #fff; background: #2060df; border: none; padding: 10px; font-size 20px; } ul { border-radius: 5px; padding: 0px; margin: 0 auto; border: 1px solid #ccc; } span.user-post { padding: 0px 10px; } </style> </html>