1 00:00:00,000 --> 00:00:00,670 2 00:00:00,670 --> 00:00:03,240 >> DAVID MALAN: La oss lage en nettside via som freshmen kan registrere for 3 00:00:03,240 --> 00:00:04,460 utført sport. 4 00:00:04,460 --> 00:00:08,090 Spesielt la oss lage et skjema på en web-side som ber for sitt navn, 5 00:00:08,090 --> 00:00:11,490 for deres kjønn, for deres dorm, som samt hvorvidt de ønsker å 6 00:00:11,490 --> 00:00:12,740 være en lagkaptein. 7 00:00:12,740 --> 00:00:14,050 La oss ta en titt. 8 00:00:14,050 --> 00:00:17,220 >> På forhånd har jeg allerede gått foran og laget dette skjemaet her. 9 00:00:17,220 --> 00:00:20,210 Det er ikke den peneste i verden, for å være sikker, men det gjør be om 10 00:00:20,210 --> 00:00:21,560 alle disse detaljer. 11 00:00:21,560 --> 00:00:24,530 La oss gå videre og nå ta en titt på den underliggende kilden. 12 00:00:24,530 --> 00:00:29,950 I froshim-0.php, legge merke til at jeg faktisk har helt HTML. 13 00:00:29,950 --> 00:00:34,440 Det viser seg at en PHP-fil ikke strengt må inneholde PHP, men hvis 14 00:00:34,440 --> 00:00:38,320 det gjør det, vil det bli utført av tolk så lenge som det er i mellom 15 00:00:38,320 --> 00:00:41,330 den åpne PHP-koden og nær PHP-koden. 16 00:00:41,330 --> 00:00:44,950 >> Legg merke til da at vi har virkelig essensen et HTML-skjema her. 17 00:00:44,950 --> 00:00:47,170 Vi har formen tag, som forventet. 18 00:00:47,170 --> 00:00:51,390 Vi har en inngang her, hvis navn er navngi og hvis typen er tekst, for 19 00:00:51,390 --> 00:00:52,750 Studenter navn. 20 00:00:52,750 --> 00:00:56,860 >> Vi har her en annen inngang som er av skriver check-boksen for å tillate ham 21 00:00:56,860 --> 00:01:00,060 eller henne til å angi om de hadde eller ikke liker å være en lagkaptein. 22 00:01:00,060 --> 00:01:04,250 Da har vi to innganger, både hvis navn er kjønn, begge med sitt type er 23 00:01:04,250 --> 00:01:09,410 radio, men som har forskjellige verdier, F for kvinnelige og M for mannlige. 24 00:01:09,410 --> 00:01:12,940 Det viser seg at radioknappene kan være utformet på denne måten å være gjensidig 25 00:01:12,940 --> 00:01:16,560 eksklusivt, slik at hvis vi sjekker male, at unchecks kvinnelige, og hvis vi sjekke 26 00:01:16,560 --> 00:01:18,840 kvinne, som unchecks hann. 27 00:01:18,840 --> 00:01:22,980 >> I mellomtiden, hvis vi fortsetter å se nedenfor dorm, ser vi at det er en utvalgt 28 00:01:22,980 --> 00:01:26,220 meny, på innsiden av hvilken er ganske mange alternativer. 29 00:01:26,220 --> 00:01:28,240 Det første av disse alternativer har ingen verdi. 30 00:01:28,240 --> 00:01:32,110 Det er rett og slett ment å sikre at Menyen er faktisk blank som standard for 31 00:01:32,110 --> 00:01:33,150 studentens dorm. 32 00:01:33,150 --> 00:01:36,750 Under det, har vi muligheter for Apley Court, for Canaday, og hver annen 33 00:01:36,750 --> 00:01:38,030 freshman sovesal. 34 00:01:38,030 --> 00:01:42,160 Nå ned under dette select-menyen, varsel vi har en endelig inngang, denne ene 35 00:01:42,160 --> 00:01:45,600 av type sender, som har en verdi eller etiketten er register. 36 00:01:45,600 --> 00:01:48,080 >> Så nå la oss ta en titt på fil som denne formen 37 00:01:48,080 --> 00:01:49,380 kommer til å bli sendt. 38 00:01:49,380 --> 00:01:50,930 Hvordan å vite hvor det er kan fremlegges - 39 00:01:50,930 --> 00:01:54,840 godt hvis vi rulle opp høyere i fil, merker at formen tag hadde 40 00:01:54,840 --> 00:01:59,820 en handling egenskap av register 0.php, og skjemaet vil bli sendt til det 41 00:01:59,820 --> 00:02:02,950 siden via HTTP-metoden innlegget. 42 00:02:02,950 --> 00:02:06,610 La oss nå ta en titt da et register-0.php. 43 00:02:06,610 --> 00:02:10,210 >> I register.php, vi igjen har for det meste HTML. 44 00:02:10,210 --> 00:02:12,320 Men innsiden av kroppen, merker dette. 45 00:02:12,320 --> 00:02:16,240 Det er en pre tag som betegner forhåndsformatert tekst, tekst som skal være 46 00:02:16,240 --> 00:02:18,080 gjengitt i en monospace font. 47 00:02:18,080 --> 00:02:23,480 Og så inne at pre tag, varsel som vi har her et PHP-koden, åpent og 48 00:02:23,480 --> 00:02:28,010 tett, og et kall til en funksjon som heter print_r som utskrifter rekursivt 49 00:02:28,010 --> 00:02:29,930 uansett hva du passere i som sin argumentasjon. 50 00:02:29,930 --> 00:02:33,690 >> I dette tilfellet, jeg har bestått i rekursivt en superglobal variabel 51 00:02:33,690 --> 00:02:36,080 kalt $ _POST. 52 00:02:36,080 --> 00:02:40,530 Det er i denne superglobal, dette assosiativ array, at enhver HTTP 53 00:02:40,530 --> 00:02:44,980 parametere eller skjemafelter som var sendes inn av brukeren vil ende opp for 54 00:02:44,980 --> 00:02:46,040 oss å få tilgang. 55 00:02:46,040 --> 00:02:50,160 La oss nå ta en titt på en Nettleseren på froshim-0.php. 56 00:02:50,160 --> 00:02:53,710 >> La oss gå videre og registrere meg selv som David Malan. 57 00:02:53,710 --> 00:02:57,580 Jeg skal være en kaptein, og jeg skal være en mann i, sier Matthews. 58 00:02:57,580 --> 00:02:59,120 La oss nå klikke Registeret. 59 00:02:59,120 --> 00:03:01,210 >> Og nå, merker vi ser heslig resultat. 60 00:03:01,210 --> 00:03:04,420 Men dette er rett og slett et resultat av utskrift i forhåndsformatert tekst - at 61 00:03:04,420 --> 00:03:05,770 er, en monospace skrifttype - 62 00:03:05,770 --> 00:03:08,070 innholdet i den assosiativ array. 63 00:03:08,070 --> 00:03:11,100 Spesielt merke til at det som Nettleseren til slutt sendt til 64 00:03:11,100 --> 00:03:16,380 server er et navn som har en verdi er David Malan, et felt som heter kaptein, som 65 00:03:16,380 --> 00:03:20,020 Verdien er tilsynelatende på, som synes å være standardverdien når jeg sjekke en 66 00:03:20,020 --> 00:03:24,670 check-box, kjønn, som har en verdi er M for mann, og dorm, 67 00:03:24,670 --> 00:03:26,430 hvis verdi er Matthews. 68 00:03:26,430 --> 00:03:28,490 Nå har jeg ennå ikke har gjort noe med disse verdier. 69 00:03:28,490 --> 00:03:33,230 Men klart, fordi PHP er bundling dem opp for meg i denne superglobal 70 00:03:33,230 --> 00:03:37,760 kalt $ _POST, jeg vil sikkert ha programmatisk tilgang til å gjøre noe 71 00:03:37,760 --> 00:03:40,010 med disse variablene, som registrere denne førsteårsstudent. 72 00:03:40,010 --> 00:03:41,260