Во-первых, ваш тег <form>
необходимо настроить:
<form method="post" ... >
Во-вторых, у меня есть функция под названием debugArray, которую я использую, чтобы выплевывать некорректно работающие массивы. Это очень удобно:
<code>function debugArray($array){
echo("<pre>");
print_r($array);
echo("
");
}
Затем назовите это в своем коде так:
debugArray($_POST);
Просматривая все содержимое массива $ _POST, вы можете точно увидеть, что отправляется, что нет, и как оно отправляется.
Готов поспорить, что одно из следующего верно:
- У вас есть орфографическая ошибка в имени поля, помните, что имена чувствительны к регистру.
- Ваше поле формы находится за пределами
<form>
тегов.
- У вас есть значение, которое не может быть правильно экранировано или иным образом удалено из $ _POST по любой причине.
Редактировать: И я также был бы склонен обновить вашу копию Firefox.