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? - Това е по-скоро b-r-o-a-d.   -  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)


Поставяне на моя коментар като отговор, защото така се прави в Stack, за да затворите въпрос и да бъдете означен като решен.

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

Вместо това направете if(isset($_POST['submitBtn'])).

person Funk Forty Niner    schedule 26.09.2014