браузър и сървъра взаимодействие по примера на Връща и публикувайте искания

браузър и сървъра взаимодействие по примера на Връща и публикувайте искания

Така че, ако вече сте инсталирали локалния сървър (distribyutiv Денвър) и сте се научили да пишат проста програма в PHP, че е време да се научите как браузъра (клиент) могат да направят заявки до сървъра и да получи съответния отговор. Чрез създаването на прост HTML-форми, ние ще учат на основните принципи на това взаимодействие.

Както можете да видите - това е обичайната HTML-маркиране, но ние наречен index.php файла. което означава, че в момента е в документа, могат да се монтират всички инструкции на езика PHP.

браузър и сървъра взаимодействие по примера на Връща и публикувайте искания

Това означава, че сървърът все още имам вашите данни!

Сега нека си го кажем.

На първо място, че като цяло, като HTML-форма? Този интерфейс ви позволява да изпращате каквито и да било данни за клиент браузъра към сървър. Обърнете внимание на формуляра си атрибути:

Специално внимание заслужава метод атрибут. който определя начина на изпращане на заявката към сървъра. Има няколко начина, но най-често срещаните (и практически) са методите GET и POST. Сега ние се интересуваме от метода GET.

Е, данните отиде. Каква е следващата стъпка? Къде отидоха и какво да правя с тях? Това е мястото, където забавлението започва.

Това е време да се научите как да "хване" и обработка на данни. Тъй като атрибут на действие показва текущия файл на index.php, това означава, че данните, идващи тук, така че в един и същи файл, ние предписват кода за обработка на GET-заявка.

Така че, веднага след маркера добавите PHP-код:

браузър и сървъра взаимодействие по примера на Връща и публикувайте искания

Точно след като изпратите формуляра, сървърът получи и обработи данните и се изпраща към браузъра е вашият отговор!

Помислете за PHP-код на нашия проект, който е условие:

проверява дали сървъра променлива GET-заявка на име submit_form получава? Това е, просто казано, форма от това дали тя е изпратена? Ако е така, тогава сървърът изпраща на PHP-кода директно в браузъра на потребителя към нов HTML-маркиране, за да ви отговори с помощта на ехото оператор. Ако прочетете внимателно написан код манипулатор, а след това всичко ще стане ясно скоро!

и натиснете бутона "Enter". Сървърът ще отговори обратно към вас, ако има вече други данни! Мисля, че това е ясно.

Този метод включва прехвърлянето на индивидуален пакет от данни поток в тялото на заявка, която защитава данните, които изпращате и ви позволява да изпращате впечатляващ обем информация, която може да бъде ограничен само от настройките на сървъра. Ето защо, този тип заявка е идеален за изпращане на лични данни, както и всички видове файлове.

За укрепване на материала ще създаде малка уеб приложение, което ще ви попита за потребителско име и парола за достъп до сайта. Кодът на проба е сравнително сложна и трябва да се съсредоточи и желание да се разбере функционалния на PHP-програмата.

Стартирайте пробата и да видим какво ще стане. Първоначално исканата потребителско име и парола (в кода, ние ги определяме като "администратор" и "тайна"), ако това е вярно - ние се към главната страница на сайта, ако не са правилни - съответното предупреждение.

Помислете за прилагането на тази технология.

Моля, обърнете внимание - Целият код HTML-форми не произтичат пряко и съхранявани в променлива форма $.

браузър и сървъра взаимодействие по примера на Връща и публикувайте искания

Бъдете внимателни с кавички! Всички HMTL-кодът е вътре единични кавички, така че вътрешните кавички трябва да са двойни. Ако сте го направили

вътрешния код ще съдържа обратното - единичните кавички.

На следващо място, в съответствие 27 се проверява, формата, ако няма е изпратен (условие 1 на фиг.) - показва HTML-форма, а сценарият спира да работи - да умре (функция). Повече от всичко, но формата в браузъра не се показва.

Ако са били получени данни, а след това се проверява от пост-променливи за съответствие (Условие 2 на фиг.). Ако те не съвпадат, предупредително съобщение, в HTML-формата, за да влезете отново, а сценарият спира (зар ()).

Ако второто условие е изпълнено, сценарият прескача всичко друго изявления и ходове към главната страница на дисплея. (Преход 3 на фиг.).