PHP не может найти кнопку отправки в моей форме. неопределенный индекс

РЕШЕНО!

Кажется, мне нужно было только добавить isset к моему чеку.

       if(isset($_POST['submitBtn'])) {

Я проверяю и обрабатываю некоторую дату, которую хочу получить из своей HTML-формы. Я поместил эту форму в переменную $form, таким образом, я могу отправить людей обратно в форму регистрации. Но почему-то мой PHP не может найти кнопку отправки и выдает ошибку: undiefined index. Обратите внимание, что PHP находится в том же файле, что и форма.

Поскольку моя форма довольно длинная, я просто размещаю кнопку отправки с примером:

    $form = "<form action='register.php' method='post'>
        <table>
            <tr>
                <td></td>
                <td><input type='submit' name='submitBtn' value='Register'></td>
            </tr>       
        </table>
    </form>";

Часть моего PHP:

            if($_POST['submitBtn']) {           
                $firstname = strip_tags($_POST['firstname']);
                $lastname = strip_tags($_POST['lastname']);
                $username = strip_tags($_POST['username']);

person Voltiac    schedule 26.09.2014    source источник
comment
Попробуй if(isset($_POST['submitBtn'])) и закрой свой условный } - тоже надо где-то echo $form;. К тому же, Undefined index... what? - это довольно б-р-о-а-д.   -  person Funk Forty Niner    schedule 26.09.2014
comment
Где находится ваше имя, фамилия и имя пользователя?   -  person Scott    schedule 26.09.2014
comment
Форма у меня довольно длинная, я ее немного укоротил. они присутствуют. Позвольте мне добавить isset, не заметил этого! Бит, это уже было решением! После нескольких часов кодирования я просто смотрел на весь код вслепую. Большое спасибо!   -  person Voltiac    schedule 26.09.2014
comment
Хотите, чтобы я поместил этот свой комментарий в качестве ответа? Скажи мне, какая часть этого работала.   -  person Funk Forty Niner    schedule 26.09.2014
comment
Отредактировал сообщение, это было все решение, оператор isset. Я думаю, вам следует дать ответ другого типа, к сожалению, я не могу выбрать эти комментарии в качестве решения.   -  person Voltiac    schedule 26.09.2014
comment
Ну, ответы обычно помещаются, чтобы закрыть вопрос.   -  person Funk Forty Niner    schedule 26.09.2014


Ответы (1)


Добавление моего комментария в качестве ответа, потому что именно так это делается в стеке, чтобы закрыть вопрос и быть отмечен как решенный.

Вместо if($_POST['submitBtn']) вы не проверяете, установлен ли >.

Вместо этого сделайте if(isset($_POST['submitBtn'])).

person Funk Forty Niner    schedule 26.09.2014