Необходимы некоторые модификации:
1) Вы не установили никакой метод для <form>
, поэтому по умолчанию используется метод GET
, и вы пытаетесь получить доступ к переменным с помощью $_POST
,Поэтому, пожалуйста, сделайте <form method="post">
Объяснение:
Случай GET метод:
<form method="get">
Это метод по умолчанию.
Если метод не указан, это метод.
Но, не является предпочтительным (особенно при регистрации / входе в систему), поскольку все данные, представленные в форме, отображаются в URL..
Переменные, представленные в форме, будут доступны через:
$var = $_GET['variableName'];
Case POST метод:
<form method="post">
Переменные, представленные в форме, будут доступны через:
$var = $_POST['variableName'];
post
метод безопасный и переменные отправленыв этом методе не отображаются по URL.
Этот предпочтительный метод.
Теперь вы можете точно выбрать, какой метод вы предпочитаете .-
2) Также переменные PHPчувствительны к регистру.Вы используете
if(isset($_POST['submit'])){
И имени элемента формы там нет.Сделай это name="submit"