Vchimosya pratsyuvati z GET და POST მოთხოვნები. Php აიძულებს მონაცემებს სერვერზე პარამეტრების მისაღებად მოთხოვნის php
მე მაქვს URL-ის სტრუქტურა პარამეტრების რიგით, რომელსაც ეწოდება პოზიცია,
http://computerhelpwanted.com/jobs/?occupation=administrator&position=network+administrator
მე ასევე მაქვს ასარჩევი ფორმის სია შერჩეული ფორმის პოზიციისთვის,
თუ არჩევანი გაკეთდა არჩევაზე, მაშინ პარამეტრის მნიშვნელობა გაიზრდება ატრიბუტამდე dії პარამეტრით select name = „პოზიცია“, როგორც პარამეტრი მწკრივში შერჩევისთვის.
მე მაქვს სიმძლავრე, როგორ შემიძლია წვდომა შერჩევის ფორმის OKREMO VID მნიშვნელობის მნიშვნელობაზე, ძაბვის რიგის?
მე ვიყენებ _GET მეთოდს მწკრივის პარამეტრის მნიშვნელობების დასადგენად.
$position = isset($_GET["პოზიცია"]) ? ($_GET["პოზიცია"]) : "";
ცხადია, მე ვიღებ მნიშვნელობას URL სტრუქტურიდან და არა ფორმის ელემენტიდან. აბო, მოჟლივო, წე სო, არა ვპევნენი. Ale, pereveryayuchi yogo, მე, daetsya, deyshov vysnovku, scho otrimu yogo URL-ისთვის და არა ფორმისთვის.
როგორ შემიძლია მივიღო წვდომა ჩემს PHP-ში ფორმის შერჩევის მნიშვნელობაზე?
ონოვიტობა
მე მაქვს პრობლემა სათაურში არსებულ კანონიკურ URL-თან დაკავშირებით.
ძალიან კარგი ბუტი
ერთი საცალო ველი - რომ + ზედიზედ საკვები.
ჩემი ყველა მწკრივის კითხვა + არ შეიძლება. დიაკვნებს აქვთ є. სხვათა შორის, მე ვაჩვენებ კონტენტს ორივე URL-დან, მიუხედავად იმისა, არის ის ახალში თუ +. თუ თქვენ განაწყენებული ხართ URL-ებით, დაკავდით იმავე მხარის ნაცვლად.
მაგრამ კანონიკური ოსცილატორები იქმნება დინამიურად URI-ით და არა ფორმის ელემენტის მნიშვნელობით, შინაარსის ორივე მხარეს არის 2 განსხვავებული კანონიკური სიმბოლო.
_Get('value') ცვლადი იღებს შეკვეთის მნიშვნელობას და ცვლის ფორმის ელემენტს. მე ვიცი, რომ ფორმის ელემენტის მნიშვნელობა შეიძლება გადავიდეს ქსელის ადმინისტრატორს შორის, რომელიც არის urlencoded, თუ ფორმა წარმოდგენილია როგორც ქსელი+ადმინისტრატორი, ასე რომ, შემიძლია გავასწორო ფორმის ელემენტის მნიშვნელობა, შემიძლია დავაყენო სწორი კანონიკური.
შეგიძლიათ გახსოვდეთ, რომ უმეტეს საიტებზე შეგიძლიათ მიიღოთ შემდეგი მისამართები:
http://website/index.php?blog=2
აი, მე არ ვიცი php, შეგიძლიათ გაერკვნენ, თუ რას მივიღებთ ფაილში index.phpმაგრამ ვინც საჭმლის შემდეგ მიდის, ცოტამ თუ იცის. ყველაფრის გაკეთება მარტივია: ?ბლოგი=2გლობალური ცვლილების გამოცხადების მიზანი "$_GET["blog"]" მნიშვნელობებიდან "2". ამ გზით, მე გადავიტან ცვლილებას სკრიპტში, როგორც დადასტურება მონაცემთა ბაზიდან ინფორმაციის აღმოჩენისთვის. მოდით დავწეროთ პატარა სკრიპტი იაკუმუ ვეისთვის, ყველა ხმით:
if(isset($_GET["ბლოგი"])) (
echo $_GET["ბლოგი"];
}
?>
ჩვენ ვიყენებთ გონების if () ოპერატორს, რადგან გონები დგანან ღერძისთვის ასეთ რიგში:
Isset ($_GET["ბლოგი"])
isset() საშუალებას გაძლევთ ამოიცნოთ რა ცვლილებაა მითითებული ხელებში, ასე რომ, ვფიქრობ, როგორც აღვწერე კოდში, ასე უნდა ჟღერდეს: როგორ შევცვალოთ $_GET["blog"] და შემდეგ აჩვენოთ ცვლილება ეკრანზე . ღერძი რა მოხდა:
ვფიქრობ, გონივრული იყო გლობალური ცვლილების შექმნა $_GETიდენტიფიკატორით, რომელსაც მივეცით ხმა მისამართების რიგში ( in ამ კონკრეტულ ტიპს ID "ბლოგით")
ახლა მინდა განვმარტო ერთი წერტილი. ვთქვათ, ორი ცვლილება უნდა გავაჟღეროთ, როგორ გავიგოთ? პირველი ცვლილება ყრუა კვების ნიშნის "?" კიდევ ერთი ცვლილება გაოცებულია ასეთი ნიშნის შემდეგ "&" ( გულწრფელად არ ვიცი, რა ნიშანია);
http://website/index.php?a=1&b=2&c=3
ღერძის კოდის გამომავალი:
if(isset($_GET["a"]) AND isset($_GET["b"]) AND isset($_GET["c"])) (
ექო $_GET["a"]."
";
ექო $_GET["b"]."
";
ექო $_GET["c"]."
";
}
?>
გონება ასე ჟღერს:
ასევე, გლობალური ცვლილება $_GET["a"] და გლობალური ცვლილება $_GET["b"] და გლობალური ცვლილება $_GET["c"] აჩვენებს მათ ეკრანზეღერძის შედეგი:
ფორმი
მოდით გადავიდეთ პოსტიშეკითხვები, რა გჭირდებათ გასარკვევად, რა ფორმაა ეს? Რა გჭირდება? რადგან გლობალური ცვლილება $_POST[""] იქმნება ფორმების საშუალებით. რა არის ფორმა? Tse ველები დანერგვა ნებისმიერი სახის ინფორმაციის koristuvachem. ველები მოთავსებულია ერთ რიგში, ველები დიდია, ასევე რადიო ღილაკები, მონიშვნის ველი. ყველაფერი რიგზე ავიღოთ.
ჯაჭვის ტეგის ფორმა:
ფორმას აქვს є ატრიბუტები, მე შევცვლი ყველაზე ფართოს:
მოდით გავაკეთოთ ფორმა:
ობობნიკის ფაილის მსგავსად, მე დავაყენე ფაილი test.phpმე გწერ oskіlki თავს ახალში. იმავე მეთოდებზე დავდე პოსტ მენეჯმენტის მეთოდი. ასე რომ, მე უბრალოდ დავდე ჩვენი ფორმა ჩემს სახელზე - ფორმა
ახლა porinemo-ს აქვს svіt elementіv ფორმები. თქვენი პასუხისმგებლობაა იმის გაგება, რომ თქვენ შეიძლება გქონდეთ ყველა ელემენტი ტეგთან ერთად vіdminnіst ნაკლებად ატრიბუტებში ტიპიამ ტეგებზე. ნება მომეცით ჩამოვთვალო ფორმების გამარჯვებული ელემენტები:
მიკვირს, რომ თქვენ არაერთხელ დაფარეთ ასეთი სფეროები, ამიტომ აქ, როგორც ჩანს: "კომენტარის გარეშე"
ახლა მოდით შევკრიბოთ მცირე ტრენინგის კითხვარი, სადაც მოცემულია გარკვეული პრაქტიკული დრო. ჩვენი ამოცანაა შევადგინოთ პატარა კითხვარი, რომელიც გვაჩვენებს zapovnyuyuchogo-ს, pіdlogu, z kakoї vіnі kraїni, likings kolіrі і ველი de koristuvach text de koristuvach-ის სახელი, რომელიც შეგიძლიათ დაამატოთ თქვენს შესახებ. ღერძი scho ჩემში vyyshlo:
get.php ფაილი
array("login" => "Administrator", "password" => "h734yuiw8"), 1 => Array("login" => "John", "Pasword" => "78dfud776s")); //საჭირო დროშა $flag=$_GET["დროშა"]; //როგორც flag 1, შემდეგ მასივს გადაეცემა get //magic სერიალიზაციის ფუნქციაში if($flag==1)( header("Location: index.php?data=".serialize($users)."" ); გასვლა; ) else( header ("მდებარეობა: index.php"); გასვლა; ) ?>
php პოსტის პოსტი
Php მოითხოვს პოსტის გადაცემას თავად ფორმაში, მხოლოდ ფორმის ატრიბუტი იქნება მეთოდი=post. მე ვიღებ მონაცემებს მითითებული ფაილიჩვენ დავაყენებთ $_POST["ძებნა"] პოსტების მასივს და დაუყოვნებლივ გავაჩერებთ კონდახს.
მენეჯერი:გაგზავნეთ მონაცემები index.php-დან POST მეთოდით სერვერზე get.php ფაილიდან და წაიღეთ უკან, რათა მონაცემთა რედაქტირების ველი ცარიელი იყოს. გადაწყვეტილებები index.php-სთვის
get.php ფაილი
AJAX მასივზე გადასვლა
Viconaєmo იგივე zavdannya დახმარება ajax. ეს არის ajax ტექნოლოგია, რომელიც მიდის javascript-ზე, მაგრამ როგორც შენიშვნის ნაწილი სერვერზე მონაცემების გადაცემის შესახებ, ეს ტექნოლოგიაა. ცხადია, ajax არის სტატიის თემა. ამ პროცესში მოთხოვნა აჩვენებს ინტერესის ინდიკატორის GIF-ს. ასევე შეიძლება იყოს ორი ფაილი, index.php და get.php. index.php ფაილი არ დაგავიწყდეთ jquery-ის ჩართვა. პატივს გცემთ, გიფის დამაგრებისთვის პირველ დაკავებულ მხარეს, ის მინიჭებულია box block სტილის ჩვენებაზე: არცერთი