Обновление
Вот как вы можете получить флажки, которые отмечены с помощью isset
:
if ($_SERVER['REQUEST_METHOD'] === 'POST'){
$cnt = 0;
for($p = 0; $p <= (sizeof($_POST['to'])-1); $p++)
{
if (isset($_POST['to'][$p]))
{
echo $_POST['to'][$p] . $_POST['name'][$p] . $_POST['years'][$p] . "<br>";
$cnt++;
}
}
$tm = array($cnt);
}
Вы не получаете поля от POST
массив, вот как должен выглядеть ваш код:
$cnt = 0;
for($p = 0; $p <= (sizeof($_POST['to'])-1); $p++)
{
echo $_POST['to'][$p] . $_POST['name'][$p] . $_POST['years'][$p] . "<br>";
$cnt++;
}
$tm = array($cnt);
Убедитесь, что приведенный выше код выполняется при отправке формы, поместив его в это условие:
if ($_SERVER['REQUEST_METHOD'] === 'POST'){
$cnt = 0;
for($p = 0; $p <= (sizeof($_POST['to'])-1); $p++)
{
echo $_POST['to'][$p] . $_POST['name'][$p] . $_POST['years'][$p] . "<br>";
$cnt++;
}
$tm = array($cnt);
}
И, наконец, небольшое предложениечто вам следует избегать использования коротких php-тегов <?=?>
, поскольку они создают проблемы безопасности и могут быть легко встроены в изображения или xml.(Убедитесь, что они также включены из php.ini, если вы хотите их использовать)