What is the common issue with saving data in an array in PHP when using a form?

When saving data from a form into an array in PHP, a common issue is that the form field names may not be structured in a way that easily translates to an array. To solve this, you can use square brackets in the form field names to indicate that the data should be saved as an array. For example, if you have multiple input fields for a list of items, you can name them like "item[]". This way, when the form is submitted, PHP will automatically create an array with all the values.

<form method="post">
  <input type="text" name="item[]">
  <input type="text" name="item[]">
  <input type="text" name="item[]">
  <input type="submit" value="Submit">
</form>

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
  $items = $_POST['item'];
  foreach ($items as $item) {
    echo $item . "<br>";
  }
}
?>