if isset post submit

Привет, я новичок в php и mysql, если у меня возникли проблемы, это или моя отправка isset не работает, или у меня есть некоторые ошибки в моем кодировании, кто-нибудь может сказать мне, что я пропустил в моем коде? заранее спасибо ��

и это моя форма:

когда я нажимаю «отправить», ошибок нет, но данные не вставляются в базу данных.

Решение

Если вы хотите передать данные из формы в ваш php-скрипт, вы должны помнить, что атрибут name назначен этим данным для поиска в php-скрипте.

На вашей кнопке вам не назначен атрибут имени. Таким образом, после метода post в php скрипт isset ($ _ POST [‘submit’]) не находит никакого атрибута submit. Так что возвращается false.

Таким образом, вы должны использовать эту строку для кнопки.

I have a little problem with my if(isset($_POST[‘submit’])) code. What I want is some echos and a table to not appear when the script is open but I do want it to show when the submit button for the form has been clicked. The problem is though that when I include the if(isset($_POST[‘submit’])) function, when I click on the submit button it does not display the echos and the table at all. Why is this and can you help me out with this issue please.

Below is the code:

Any help will be much appreciated, Thank You.

7 Answers 7

You need to give your submit a name or it won’t be available using $_POST[‘submit’] :

You never named your submit button, so as far as the form is concerned it’s just an action.

  1. Name the submit button ( )
  2. Test if (!empty($_POST)) instead to detect when data has been posted.

Remember that keys in the $_POST superglobal only appear for named input elements. So, unless the element has the name attribute, it won’t come through to $_POST (or $_GET / $_REQUEST )

arrexq: да это вас уже путают. Вы просто почитайте сами в интернетах про isset и empty. То о чем вы спрашиваете не требует is_null(). Хотя вот если случится, что переменная NULL, то isset не узнает о её существовании, т.к. оппределяет, была ли установлена переменная значением отличным от NULL

Вообще я еще получил вот такой ответ)
Цитата с php.net: В случае работы с неинициализированной переменной вызывается ошибка уровня E_NOTICE, за исключением случая добавления элементов в неинициализированный массив. Для обнаружения инициализации переменной может быть использована языковая конструкция isset(). Конец цитаты.

В вашем случае вывод E_NOTICE подавляется настройками php, но на другом сервере с иными настройками появление кучи предупреждений может стать неприятным сюрпризом и, в некоторых случаях, вообще нарушить работу скрипта. При весьма активно работающих скриптах неизбежно разрастание логов

Оцените статью