1 00:00:00,000 --> 00:00:00,670 2 00:00:00,670 --> 00:00:03,240 >> DAVID MALAN: Låt oss skapa en webbplats via som freshmen kan registrera sig för 3 00:00:03,240 --> 00:00:04,460 intramural sport. 4 00:00:04,460 --> 00:00:08,090 Framför allt, låt oss skapa ett formulär på en webbsida som frågar efter deras namn, 5 00:00:08,090 --> 00:00:11,490 för sitt kön, för deras sovsal, som även om de skulle vilja 6 00:00:11,490 --> 00:00:12,740 vara en lagkapten. 7 00:00:12,740 --> 00:00:14,050 Låt oss ta en titt. 8 00:00:14,050 --> 00:00:17,220 >> I förväg har jag redan gått vidare och skapade denna form här. 9 00:00:17,220 --> 00:00:20,210 Det är inte den vackraste sak i värld, för att vara säker, men det ber om 10 00:00:20,210 --> 00:00:21,560 alla dessa detaljer. 11 00:00:21,560 --> 00:00:24,530 Låt oss gå vidare och nu titta vid den underliggande källan. 12 00:00:24,530 --> 00:00:29,950 I froshim-0.php, märker att jag faktiskt har helt HTML. 13 00:00:29,950 --> 00:00:34,440 Det visar sig att en PHP-fil inte måste absolut innehålla PHP, men om 14 00:00:34,440 --> 00:00:38,320 den gör det, kommer det att utföras av den tolk så länge det är i mellan 15 00:00:38,320 --> 00:00:41,330 den öppna PHP-taggen och nära PHP-taggen. 16 00:00:41,330 --> 00:00:44,950 >> Observera då att vi har verkligen essensen ett HTML-formulär här. 17 00:00:44,950 --> 00:00:47,170 Vi har form-tagg, som förväntat. 18 00:00:47,170 --> 00:00:51,390 Vi har en ingång här, vars namn är namn och vars typ är text, för 19 00:00:51,390 --> 00:00:52,750 Undergraduates namn. 20 00:00:52,750 --> 00:00:56,860 >> Vi har här en annan ingång som är av check-rutan skriver för att låta honom 21 00:00:56,860 --> 00:01:00,060 eller henne att ange om de hade eller inte gillar att vara en lagkapten. 22 00:01:00,060 --> 00:01:04,250 Sedan har vi två ingångar, båda vars namn är kön, båda vars typ är 23 00:01:04,250 --> 00:01:09,410 radio, men som har olika värden, F för kvinna och M för man. 24 00:01:09,410 --> 00:01:12,940 Det visar sig att radioknappar kan vara utformade på så sätt att de är ömsesidigt 25 00:01:12,940 --> 00:01:16,560 exklusivt så att om vi kontrollerar man, att avmarkeras kvinnliga, och om vi ta 26 00:01:16,560 --> 00:01:18,840 hona, som avmarkeras hane. 27 00:01:18,840 --> 00:01:22,980 >> Under tiden, om vi fortsätter att se nedan sovsal, ser vi att det finns en utvald 28 00:01:22,980 --> 00:01:26,220 meny, inuti vilken är en hel del alternativ. 29 00:01:26,220 --> 00:01:28,240 Den första av dessa alternativ har inget värde. 30 00:01:28,240 --> 00:01:32,110 Det är helt enkelt tänkt att se till att Menyn är verkligen tomt som standard för 31 00:01:32,110 --> 00:01:33,150 studentens studentrummet. 32 00:01:33,150 --> 00:01:36,750 Därunder har vi alternativ för Apley Court, för Canaday och varannan 33 00:01:36,750 --> 00:01:38,030 förstaårselev sovsal. 34 00:01:38,030 --> 00:01:42,160 Nu nedanför denna väljer meny, meddelande Vi har en sista input, här 35 00:01:42,160 --> 00:01:45,600 av typen in, vars värde eller etikett är registret. 36 00:01:45,600 --> 00:01:48,080 >> Så nu ska vi ta en titt på den filen som formulär 37 00:01:48,080 --> 00:01:49,380 kommer att lämnas in. 38 00:01:49,380 --> 00:01:50,930 Hur man vet var det är lämnas in - 39 00:01:50,930 --> 00:01:54,840 bra om vi rulla tillbaka upp högre i fil, märker att formen tag hade 40 00:01:54,840 --> 00:01:59,820 en åtgärd attribut av register-0.php, och formuläret kommer att överlämnas till det 41 00:01:59,820 --> 00:02:02,950 sidan via HTTP-metoden inlägget. 42 00:02:02,950 --> 00:02:06,610 Låt oss nu ta en titt sedan ett register-0.php. 43 00:02:06,610 --> 00:02:10,210 >> I register.php, vi igen har mestadels HTML. 44 00:02:10,210 --> 00:02:12,320 Men insidan av kroppen, märker detta. 45 00:02:12,320 --> 00:02:16,240 Det finns en pre-taggen som betecknar förformaterad text, text som ska vara 46 00:02:16,240 --> 00:02:18,080 återges i en fast bredd teckensnitt. 47 00:02:18,080 --> 00:02:23,480 Och sedan insidan som pre-tagg, meddelande att vi här har en PHP-tagg, öppen och 48 00:02:23,480 --> 00:02:28,010 nära, och ett anrop till en funktion som kallas print_r, som skriver rekursivt 49 00:02:28,010 --> 00:02:29,930 oavsett vad du skickar in som argument. 50 00:02:29,930 --> 00:02:33,690 >> I det här fallet, jag går in rekursivt en superglobal variabel 51 00:02:33,690 --> 00:02:36,080 kallad $ _POST. 52 00:02:36,080 --> 00:02:40,530 Det är i detta superglobal, detta associativ array, att alla HTTP 53 00:02:40,530 --> 00:02:44,980 parametrar eller formulärfält som var lämnats av användaren hamnar för 54 00:02:44,980 --> 00:02:46,040 oss att få tillgång till. 55 00:02:46,040 --> 00:02:50,160 Låt oss nu ta en titt på en webbläsare på froshim-0.php. 56 00:02:50,160 --> 00:02:53,710 >> Låt oss gå vidare och registrera mig själv som David Malan. 57 00:02:53,710 --> 00:02:57,580 Jag ska vara en kapten, och jag ska vara en hane i, säg, Matthews. 58 00:02:57,580 --> 00:02:59,120 Låt oss nu klickar du på Registrera. 59 00:02:59,120 --> 00:03:01,210 >> Och nu märker vi ser ohyggliga resultat. 60 00:03:01,210 --> 00:03:04,420 Men detta är helt enkelt resultatet av utskrift i förformaterade text - att 61 00:03:04,420 --> 00:03:05,770 vill säga en fast breddsteg - 62 00:03:05,770 --> 00:03:08,070 innehållet i det associativ array. 63 00:03:08,070 --> 00:03:11,100 Framför allt märker att det som webbläsaren slutligen in till 64 00:03:11,100 --> 00:03:16,380 server är ett namn vars värde är David Malan, ett fält som heter kapten, vars 65 00:03:16,380 --> 00:03:20,020 värde är tydligen på, vilket verkar vara standardvärdet när jag kontrollerar en 66 00:03:20,020 --> 00:03:24,670 check-box, kön, vars värde är M för man, och studentrummet, 67 00:03:24,670 --> 00:03:26,430 vars värde är Matthews. 68 00:03:26,430 --> 00:03:28,490 Nu har jag ännu inte har gjort något med dessa värden. 69 00:03:28,490 --> 00:03:33,230 Men helt klart, eftersom PHP är kombinationserbjudanden dem upp för mig i denna superglobal 70 00:03:33,230 --> 00:03:37,760 heter $ _POST, jag kommer säkert ha programmatisk åtkomst att göra något 71 00:03:37,760 --> 00:03:40,010 med de variabler, som registrera freshman. 72 00:03:40,010 --> 00:03:41,260