Извините, старая тема, но это одна важная вещь для упоминания, с которой у @JamesRattray и других были проблемы.
НЕ закрывайте сам input
тег (используя />
), когда вы пытаетесь опубликовать несколько значений в сценарии PHP. Когда вы закрываете тег самостоятельно, он завершает определение массива, и у вас будет только одно значение, отправленное в ваш скрипт при отправке. В действительности ответ @Scone может не работать до/>
будет изменено.
Это то, что вызывает Warning: Invalid argument supplied for foreach() in /home1/...
ошибку PHP в этом случае.
РЕДАКТИРОВАТЬ: Как отмечено в комментариях ниже, дальнейшие исследования показывают, что это зависит от DOCTYPE. Если вы установили DOCTYPE для XHTML, потребуется закрыть тег ввода. Если у вас есть DOCTYPE HTML5, потребуется, чтобы входной тег не был закрыт. Существует также вероятность, что это может быть продиктовано тем, в каком браузере пользователь просматривает страницу, и насколько хорошо она соответствует DOCTYPE, указанному в коде.