браузър и сървъра взаимодействие по примера на Връща и публикувайте искания
Така че, ако вече сте инсталирали локалния сървър (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 на фиг.).