როგორ გადავიტანოთ მნიშვნელობა

Სარჩევი:

როგორ გადავიტანოთ მნიშვნელობა
როგორ გადავიტანოთ მნიშვნელობა

ვიდეო: როგორ გადავიტანოთ მნიშვნელობა

ვიდეო: როგორ გადავიტანოთ მნიშვნელობა
ვიდეო: როგორ გადავიტანოთ SIM ბარათიდან კონტაქტები აიფონში-1080p60fps 2024, დეკემბერი
Anonim

საიტის ვიზიტორებისთვის ყველაზე მიმზიდველი და, შესაბამისად, მათი შემქმნელებისთვის ყველაზე მნიშვნელოვანია მათი ინტერაქტიული შესაძლებლობები. ეს არის შესაძლებლობა, რომ სტუმარმა გაგზავნოს გარკვეული ინფორმაცია (ან ინფორმაციის მოთხოვნა) სერვერზე და მიიღოს პასუხი მისგან. ამ პროცესის ორგანიზება მოითხოვს ცვლადების გადაცემას მომხმარებლის ბრაუზერის გვერდებიდან სერვერის სკრიპტებზე. დღესდღეობით ყველაზე გავრცელებულია: გვერდების აღწერილი ენებიდან - HTML (ჰიპერტექსტის მარკირების ენა - "ჰიპერტექსტის მარკირების ენა") და სერვერის სკრიფტინგის ენებიდან - PHP (ჰიპერტექსტის წინასწარი დამუშავება - "ჰიპერტექსტის პრეპროცესორი"). ჩვენ განვიხილავთ HTML გვერდებიდან PHP სკრიპტებზე ცვლადების გადასვლის უმარტივეს ვარიანტებს.

ცვლადების გაგზავნა php სკრიპტზე
ცვლადების გაგზავნა php სკრიპტზე

Ეს აუცილებელია

PHP და HTML ენების ძირითადი ცოდნა

ინსტრუქციები

Ნაბიჯი 1

პრობლემის პირველი ნაწილი (HTML გვერდებიდან ცვლადების გადაცემა) წყდება გვერდის კოდში იმ ფორმის ელემენტების განთავსებით, რომლებიც უფრო შესაფერისია მომხმარებლის შეყვანისა და საჭირო მონაცემთა ტიპის გადასაცემად. ეს შეიძლება იყოს "ტექსტი", "ტექსტური სივრცე", ან "პაროლი" ტექსტური ველები, "ჩამრთველი" ან "რადიო" რადიო ღილაკები, "შერჩევა" სიები, "ფაილის" ფაილის შერჩევის ველი, "შეყვანის" ღილაკები ან "ფარული" ველები. თითოეული ამ ელემენტის HTML კოდი უნდა შეიცავდეს "სახელის" ნიშანს - ის შეიცავს გადაცემული ცვლადის სახელს. მაგალითად, HTML მრავალსტრიქონიანი ტექსტური სივრცისთვის შეიძლება ასე გამოიყურებოდეს:

აქ არის ნაგულისხმევი ტექსტი

დამალული ველის კოდი ასეთია:

ფორმის ნებისმიერი ელემენტი უნდა განთავსდეს ფორმის თეგების შიგნით. გახსნის ნიშანი ასე გამოიყურება:

აქ "სამოქმედო" ნიშანი განსაზღვრავს სერვერის სკრიპტის სახელს, რომელსაც უნდა გადაეცეს გაგზავნილი ცვლადები, ხოლო "მეთოდის" ნიშანი განსაზღვრავს მონაცემთა გადაცემის მეთოდს. შეიძლება მხოლოდ ორი გზა იყოს - POST ან GET. მათ შორის მთავარი განსხვავება ის არის, რომ GET მეთოდით ცვლადები გადადის გვერდის მისამართთან (URL) და POST მეთოდით, ქსელის პაკეტების სპეციალურ უბანში (სათაური).

ფორმის დახურვის ნიშანი მარტივია:

და, რა თქმა უნდა, ფორმას უნდა დაემატოს ღილაკი, რომ მომხმარებელს შეუძლია მისცეს ბრძანება, რომ გაგზავნოს ცვლადები სერვერზე. შედეგად, ფორმის HTML კოდი სერვერზე ცვლადების გაგზავნის ელემენტებით შეიძლება ასე გამოიყურებოდეს:

აქ არის ნაგულისხმევი ტექსტი

HTML ფორმა
HTML ფორმა

ნაბიჯი 2

ახლა მოდით გავეცნოთ, თუ როგორ უნდა მივიღოთ მასზე გაგზავნილი ცვლადები სერვერის php სკრიპტიდან. აქ ყველაფერი ძალიან მარტივია - GET მეთოდით გაგზავნილი ცვლადები მოთავსებულია $ _GET სუპერგლობალურ მასივში, ხოლო POST მეთოდით გაგზავნილი - მსგავს $ _POST მასივში. არსებობს კიდევ ერთი სუპერგლობალური მასივი - $ _REQUEST. ყველა ცვლადი მასში ხვდება, განურჩევლად იმისა, თუ როგორ გაიარეს ისინი. უმარტივესი php კოდი, რომელიც ბეჭდავს ინფორმაციას ფორმადან მიღებული ცვლადების შესახებ სახელები hideMe და strings, შეიძლება ასე გამოიყურებოდეს:

<? php

თუ ($ _ POST) {

echo ('ცვლადი hideMe შეიცავს მნიშვნელობას "'. $ _ POST ['hideMe'].")

');

echo ('ცვლადი სტრიქონები შეიცავს მნიშვნელობას "'. $ _ POST ['strings"]);

}

?>

აქ გამოიყენება "თუ" შედარების ოპერატორი, რომ შეამოწმოს, იყო თუ არა რაიმე ცვლადი POST. თუ HTML ფორმის და PHP სკრიპტის კოდს ერთ PHP ფაილში აერთიანებთ, შემდეგ ღილაკზე "გაგზავნა" დააჭირეთ შემდეგ მივიღებთ შემდეგ შედეგს:

PHP სკრიპტი
PHP სკრიპტი

ნაბიჯი 3

ჩვენ ვხედავთ, რომ ჩვენ გადავწყვიტეთ HTML ფორმადან პარამეტრების გაგზავნისა და მათი PHP სკრიპტით მიღების პრობლემა.

გირჩევთ: