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