Често се оказваме, че правим проста уеб страница, така че прибягваме до езика HTML, за да я програмираме, но докато вървим напред, осъзнаваме, че тя не е толкова проста и че искаме да въведем информация, за да я видим по -късно или да я обработим, и да я променим, и за това трябва да разчитаме на формуляри за въвеждане на данни. В този момент HTML езикът става твърде малък за нас и се обръщаме към други езици. Най -често срещаният е създаване на формуляри за въвеждане в PHP, и за това можем да използваме Методи за получаване и публикуване.
Работата на двата метода е много проста, изпращаме формуляр до php скрипт, така че информацията за нашия формуляр да е налична в споменатия скрипт. По този начин постигаме, че нашият уебсайт е интерактивен и информацията, която въвеждаме от клавиатурата, е достъпна за разглеждане или възможност за използване.
Много е важно да знаете как създайте проста HTML форма и след това използвайте един от двата метода.
Пример за проста форма е следният:
Потребител:Form е маркер, който показва, че ще създадем формуляр в HTML. Тук се използват двата атрибута:
Парола:
- действие - което ни казва какъв вид действия ще извърши нашата форма, тоест дали информацията ще бъде изпратена до имейл или до програма или до уеб страница.
- метод - е атрибутът, който ще определи какъв тип метод използваме, Get или Post, тоест начина, по който формулярът ще бъде изпратен. Може да бъде GET или POST, но по подразбиране, ако не го посочим, ще бъде GET.
Но сега каква е разликата между използването на Метод на публикуване и Вземете метод?
Нека започнем с Get:
GET методПървото нещо е, че в предишния пример на форма в метода трябва да сложим "Вземи".
Ако изпращаме данни чрез Get, информацията се изпраща в URL адрес и когато заявената от нас страница приключи зареждането на изпратените данни, е видима за потребителя, тоест при въвеждане на данните от нашата форма, в този случай потребителското име и парола, тези данни ще изглеждат видими в нашия браузър, както следва:
http://miweb.com/for… парола = 1986
С други думи, първо се появява името на нашата уеб страница, последвано от името на формуляра, разделено с лента, тоест самият уеб адрес; и след въпросителен знак ще се покажат стойностите на полетата, които сме въвели на клавиатурата.
За достъп до информацията, изпратена чрез вземете с PHP формата е следната:
Трябва да използваме променливата $ _GET с името на полето, което искаме да извлечем, за да съберем информацията и да я въведем във всяка променлива и след това можем да я използваме нормално като всеки друг тип променлива.
Той се визуализира с ехо и се осъществява достъп или промяна по същия начин, както с всяка друга променлива, която използваме в php.
The Недостатъкът на използването на метода Get е, че информацията, която въвеждаме, ще бъде видима и не се изпраща по скрит начин. Следователно, ако изпращаме поверителни данни като пароли, кредитни карти и т.н., нашата информация няма да бъде защитена.
Други недостатък на използването на Get е, че ако нашата форма има много полета, всички стойности ще бъдат обединени в нашия URL, така че ще имаме прекалено дълъг адрес в браузъра и въпреки това максималната поддържана дължина е само 2048 знака.
Освен това трябва да се добави, че метод за получаване двоична информация или документи не могат да се изпращат към него, а само приема кодирани ASCII символи.
В заключение можем да кажем, че методът GET не е силно препоръчителен като цяло, освен ако няма да изпращаме незначителна информация или която няма значение, че е видима за всички и че е малко информация.
POST методВ този случай във формата за въвеждане на HTML ще трябва да поставим post вместо get in метод. За разлика от Get, информацията, която изпращаме чрез формуляра, не преминава през URL адреса, а вместо това, шифрована или не, през тялото на http заявката.
Как да използвам Публикувай в php е следното:
Както направихме в Get, запазваме съдържанието на полето, което искаме, във всяка променлива, но този път чрез $ _POST. Той работи абсолютно по същия начин, когато става въпрос за преглед, промяна на информацията и т.н.
Какво предимства пред Get те се намират:
- Няма ограничение от 2048 знака по размер, което е имало с Get.
- Информацията може да пътува безопасно, ако я изпратим чрез някои протоколи.
- В допълнение към приемането на кодирани ASCII символи, можем да изпращаме и двоични данни.
FILES методС Вземете метод казахме, че файлове или двоични данни не могат да бъдат изпратени. С метод на публикуване Да, можем да изпращаме файлове, но това е специална форма на метода за публикуване, наречена FILES, тъй като идентификаторът е $ _FILES.
За това трябва да промените HTML формуляр за въвеждане:
Файл за качване:Въведохме само в първия ред запазената дума enctype, която е атрибут на маркера на формуляра, който ни казва как ще пътува информацията, когато бъде изпратена през формуляра. В този атрибут сме сложили multipart / form-data, което означава, че ще изпращаме двоични данни и в самата форма трябва да уточним, че това, което ще бъде изпратено, е файл, като поставим файл във входния тип.
В този случай вече няма да използваме променливата $ _POST но трябва да използваме $ _FILES, и когато се занимавате с файлове, е удобно да направите обработка на грешки, както в следния пример:
0) {echo "Грешка:". $ _FILES ["файл"] ["грешка"]. "където:
";} else {echo" Име: ". $ _FILES [" файл "] [" име "]."
"; echo" Тип: ". $ _FILES [" файл "] [" тип "]."
"; echo" Размер: ". $ _FILES [" файл "] [" размер "]."
"; ехо" Път: ". $ _FILES [" файл "] [" tmp_name "];}?> var13 ->
-> $ _ FILES ["файл"] ["грешка"] съдържа кода на грешката, свързан с въпросния файл.
-> $ _ FILES ["файл"] ["име"] е името на файла.
-> $ _ FILES ["файл"] ["тип"] е типът на файла, който се изпраща, ако тази стойност е предоставена. Това поле не се проверява от страна на сървъра, така че информацията може да не е точна.
-> $ _ FILES ["файл"] ["размер"] показва размера на файла, винаги изразен в байтове.
-> $ _ FILES ["file"] ["tmp_name"] това е пътят или временното име на файла, където се съхранява файлът, който качваме на сървъра.
ЗаключениеСлед обяснението вече знаем, че най -умното нещо, което трябва да направите, е да използвате POST метод по време на създаването на нашите формуляри за влизане, за да можем да боравим с информацията с по -голяма сигурност и FILES метод ако искаме да качваме файлове на нашия уебсайт.
Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка