According to the HTTP specification, you should use the POST method when you're using the form to change the state of something on the server end. For example, if a page has a form to allow users to add their own comments, like this page here, the form should use POST. If you click "Reload" or "Refresh" on a page that you reached through a POST, it's almost always an error -- you shouldn't be posting the same comment twice -- which is why these pages aren't bookmarked or cached.
You should use the GET method when your form is, well, getting something off the server and not actually changing anything. For example, the form for a search engine should use GET, since searching a Web site should not be changing anything that the client might care about, and bookmarking or caching the results of a search-engine query is just as useful as bookmarking or caching a static HTML page.Работа со формулари
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Работа со формулари
Референца за `tutorial.forms.php` со подобрена типографија и навигација.
Работа со формулари
Една од најмоќните карактеристики на PHP е начинот на кој управува со HTML формите. Основната идеја што е важно да се разбере е дека секој елемент од формата автоматски ќе биде достапен за вашите PHP скрипти. Ве молиме прочитајте го делот од прирачникот за Една од најмоќните карактеристики на PHP е начинот на кој се справува со HTML формите. Основната идеја што е важно да се разбере е дека секој елемент од формата автоматски ќе биде достапен за вашите PHP скрипти. Ве молиме прочитајте го делот од прирачникот за Променливи од надворешни извори
Пример #1 Прост HTML образец
<form action="action.php" method="post">
<label for="name">Your name:</label>
<input name="name" id="name" type="text">
<label for="age">Your age:</label>
<input name="age" id="age" type="number">
<button type="submit">Submit</button>
</form>
за повеќе информации и примери за користење форми со PHP. Еве пример за HTML форма: action.php Нема ништо посебно во врска со оваа форма. Тоа е обична HTML форма без никакви посебни ознаки. Кога корисникот ќе ја пополни оваа форма и ќе го притисне копчето за испраќање,
страницата се повикува. Во оваа датотека би напишале нешто вакво:
Hi <?php echo htmlspecialchars($_POST['name']); ?>.
You are <?php echo (int) $_POST['age']; ?> years old.Примерен излез од оваа скрипта може да биде:
Hi Joe. You are 22 years old.
Пример #2 Печатење податоци од нашата форма htmlspecialchars() and
(int) Освен
htmlspecialchars() делови, треба да биде очигледно што прави ова. convert
се осигурува дека сите знаци што се посебни во html се соодветно кодирани за да луѓето не можат да внесат HTML ознаки или Javascript на вашата страница. За полето за возраст, бидејќи знаеме дека е број, можеме едноставно да го int го претвориме во filter што автоматски ќе ги отстрани сите случајни знаци. Можете исто така да го направите ова автоматски од PHP со користење на $_POST['name'] and $_POST['age']
екстензија. На $_SERVER променливите автоматски се поставуваат за вас од PHP. Претходно ја користевме $_POST
суперглобална; погоре штотуку ја воведовме
method суперглобална што содржи сите POST податоци. Забележете како GET на нашата форма е POST. Ако го користевме методот $_GET тогаш нашите информации од формата би живееле во $_REQUEST
суперглобална, ако не ви е грижа за изворот на податоците од вашето барање. Содржи споени информации од GET, POST и COOKIE податоци.