Програм календара за личне активности - Порука о грешци због недостатка података обрасца
У последњем водичу смо написали део скрипте за унос активности који ће се бавити могућношћу подношења веб обрасца, али корисник није доставио све потребне податке. Прво постављамо вредности променљивих које ћемо проследити функцији Ацтивити_Ентри_Форм. Вриједност сваке варијабле постављена је на нулу ако улазни подаци недостају, а ако није, она се поставља на вриједност $ ПОСТ [''] података. На крају смо поставили променљиву вредност $ еррор_мессаге на да ако недостају подаци из било којег од потребних поља обрасца. Ово ће навести програму да прикаже поруку о грешци када поново прикаже веб образац. Сада, хајде да порадимо на решавању поруке о грешци.

Потребно је извршити две промене у скрипту за унос активности. Будући да ћемо ову нову варијаблу $ еррор_мессаге просљеђивати функцијским позивом, морамо ову варијаблу додати на листу варијабли параметара које су послане у функцију.

// Ако је $ еррор_мессаге промењена у иес, позвати функцију за поновно штампање обрасца

иф ($ еррор_мессаге == "да")
{
Ацтивити_Ентри_Форм ($ ЕРРОР_МЕССАГЕ, $ пасс_ацт_титле, $ пасс_ацт_десц, $ пасс_ацт_монтх_1, $ пасс_ацт_даи_1, $ пасс_ацт_иеар_1, $ пасс_ацт_хоур_1, $ пасс_ацт_монтх_2, $ пасс_ацт_даи_2, $ пасс_ацт_иеар_2, $ пасс_ацт_хоур_2, $ пасс_ацт_статус);
}
Белешка--Горњи код је умотан. То би заиста могло бити све у једној линији.

Такође, будући да ћемо кодирати Ацтивити_Ентри_Форм функцију да очекује ову нову променљиву сваки пут када је буде позвана, она ће је очекивати чак и када се облик покаже први пут. Због тога морамо променљивом додати позив функције у првом делу скрипте. Али ову варијаблу не можемо послати без да је прво покренемо. Дакле, додајмо то и коду.

// Ако је $ _ПОСТ предаја празна, позовите функцију да се први пут прикаже образац

иф (празно ($ _ ПОСТ ['субмит']))
{$ пасс_ацт_титле = "";
$ пасс_ацт_десц = "";
$ пасс_ацт_монтх_1 = "";
$ пасс_ацт_даи_1 = "";
$ пасс_ацт_иеар_1 = "";
$ пасс_ацт_хоур_1 = "";
$ пасс_ацт_монтх_2 = "";
$ пасс_ацт_даи_2 = "";
$ пасс_ацт_иеар_2 = "";
$ пасс_ацт_хоур_2 = "";
$ пасс_ацт_статус = "";

// Подесите вредност $ еррор_мессаге на нулу
$ еррор_мессаге = "";

Ацтивити_Ентри_Форм ($ ЕРРОР_МЕССАГЕ, $ пасс_ацт_титле, $ пасс_ацт_десц, $ пасс_ацт_монтх_1, $ пасс_ацт_даи_1, $ пасс_ацт_иеар_1, $ пасс_ацт_хоур_1, $ пасс_ацт_монтх_2, $ пасс_ацт_даи_2, $ пасс_ацт_иеар_2, $ пасс_ацт_хоур_2, $ пасс_ацт_статус);
}
Белешка--Горњи код је умотан. То би заиста могло бити све у једној линији.

Следеће →