What is the difference between using type="text" and type="hidden" in a form field in PHP?

Using type="text" in a form field will display the input field on the webpage, allowing users to see and interact with it. On the other hand, using type="hidden" will hide the input field from the users' view, making it invisible on the webpage but still accessible in the form submission data. This can be useful for passing information between different pages or for storing data that doesn't need to be displayed to the user.

<form action="process.php" method="post">
    <input type="text" name="username" placeholder="Enter your username">
    <input type="hidden" name="secret_code" value="12345">
    <input type="submit" value="Submit">
</form>