1 00:00:00,000 --> 00:00:00,670 2 00:00:00,670 --> 00:00:03,240 >> DAVID MALAN: Creiamo un sito web tramite che matricole possono registrarsi per 3 00:00:03,240 --> 00:00:04,460 sport da palestra. 4 00:00:04,460 --> 00:00:08,090 In particolare, creiamo un modulo una pagina web che chiede il loro nome, 5 00:00:08,090 --> 00:00:11,490 per il loro genere, il loro dormitorio, come così come se o non vorrebbero 6 00:00:11,490 --> 00:00:12,740 essere un capitano della squadra. 7 00:00:12,740 --> 00:00:14,050 Diamo uno sguardo. 8 00:00:14,050 --> 00:00:17,220 >> In anticipo, ho già andato avanti e ha creato questa forma qui. 9 00:00:17,220 --> 00:00:20,210 Non è la cosa più bella del mondo, per essere sicuri, ma non chiedere 10 00:00:20,210 --> 00:00:21,560 tutti quei dettagli. 11 00:00:21,560 --> 00:00:24,530 Andiamo avanti e ora un'occhiata alla fonte sottostante. 12 00:00:24,530 --> 00:00:29,950 In froshim-0.php, notare che io in realtà hanno completamente HTML. 13 00:00:29,950 --> 00:00:34,440 Si scopre che un file PHP non strettamente necessario contenere PHP, ma se 14 00:00:34,440 --> 00:00:38,320 essa, sarà eseguito dal interprete fintanto che è in mezzo 15 00:00:38,320 --> 00:00:41,330 il tag PHP di apertura e chiusura tag PHP. 16 00:00:41,330 --> 00:00:44,950 >> Si noti poi che abbiamo davvero l'essenza di un modulo HTML qui. 17 00:00:44,950 --> 00:00:47,170 Abbiamo il tag form, come previsto. 18 00:00:47,170 --> 00:00:51,390 Abbiamo un ingresso qui, il cui nome è nome e il cui tipo è il testo, per la 19 00:00:51,390 --> 00:00:52,750 Laureandi nome. 20 00:00:52,750 --> 00:00:56,860 >> Abbiamo qui un altro ingresso che è di check-box digitare al fine di consentire lo 21 00:00:56,860 --> 00:01:00,060 o lei a specificare se o non avevano Desidero essere un capitano della squadra. 22 00:01:00,060 --> 00:01:04,250 Poi abbiamo due ingressi, entrambi nome di cui è di genere, sia di cui tipo è 23 00:01:04,250 --> 00:01:09,410 radio, ma che hanno valori diversi, F per le femmine e M per i maschi. 24 00:01:09,410 --> 00:01:12,940 Si scopre che i pulsanti di opzione possono essere così progettato per essere reciprocamente 25 00:01:12,940 --> 00:01:16,560 esclusivo in modo che se controlliamo maschile, che femminile deseleziona, e se controlliamo 26 00:01:16,560 --> 00:01:18,840 femminile, che deseleziona maschile. 27 00:01:18,840 --> 00:01:22,980 >> Nel frattempo, se si procede a guardare sotto dormitorio, vediamo che c'è una select 28 00:01:22,980 --> 00:01:26,220 menù, all'interno del quale è alcune opzioni. 29 00:01:26,220 --> 00:01:28,240 La prima di queste opzioni non ha alcun valore. 30 00:01:28,240 --> 00:01:32,110 E 'semplicemente lo scopo di garantire che l' il menu è davvero vuota per impostazione predefinita per 31 00:01:32,110 --> 00:01:33,150 dormitorio dello studente. 32 00:01:33,150 --> 00:01:36,750 Sotto, abbiamo opzioni per Apley Tribunale, per Canaday, ed ogni altro 33 00:01:36,750 --> 00:01:38,030 matricola dormitorio. 34 00:01:38,030 --> 00:01:42,160 Ora, al di sotto di questo menu, selezionare, avviso abbiamo un ingresso finale, questo 35 00:01:42,160 --> 00:01:45,600 di tipo submit, il cui valore o l'etichetta è il registro. 36 00:01:45,600 --> 00:01:48,080 >> Così ora diamo uno sguardo al file al quale questo modulo 37 00:01:48,080 --> 00:01:49,380 sta per essere presentata. 38 00:01:49,380 --> 00:01:50,930 Come sapere dove è essere presentati - 39 00:01:50,930 --> 00:01:54,840 bene se ci scorrere indietro più in alto nella di file, notare che il tag form aveva 40 00:01:54,840 --> 00:01:59,820 un attributo action di registro-0.php, e la forma sarà sottoposto a tale 41 00:01:59,820 --> 00:02:02,950 pagina tramite il metodo HTTP POST. 42 00:02:02,950 --> 00:02:06,610 Diamo ora uno sguardo poi un registro-0.php. 43 00:02:06,610 --> 00:02:10,210 >> In register.php, abbiamo di nuovo hanno per lo più HTML. 44 00:02:10,210 --> 00:02:12,320 Ma all'interno del corpo, notare questo. 45 00:02:12,320 --> 00:02:16,240 C'è un tag pre che denota preformattato testo, testo che dovrebbe essere 46 00:02:16,240 --> 00:02:18,080 resi in un font a spaziatura fissa. 47 00:02:18,080 --> 00:02:23,480 E poi dentro quel tag pre, avviso che abbiamo qui un tag PHP, aperta e 48 00:02:23,480 --> 00:02:28,010 chiudere, e una chiamata a una funzione denominata print_r, che ricorsivamente stampa 49 00:02:28,010 --> 00:02:29,930 quello che passa come suo argomento. 50 00:02:29,930 --> 00:02:33,690 >> In questo caso, sto passando in modo ricorsivo una variabile superglobale 51 00:02:33,690 --> 00:02:36,080 denominata $ _POST. 52 00:02:36,080 --> 00:02:40,530 E 'in questo superglobale, questo array associativo, che qualsiasi HTTP 53 00:02:40,530 --> 00:02:44,980 parametri o campi modulo che erano presentata dall'utente finirà per 54 00:02:44,980 --> 00:02:46,040 noi di accedere. 55 00:02:46,040 --> 00:02:50,160 Diamo ora uno sguardo in un browser alla froshim-0.php. 56 00:02:50,160 --> 00:02:53,710 >> Andiamo avanti e registrarsi me stesso come David Malan. 57 00:02:53,710 --> 00:02:57,580 Sarò un capitano, e sarò un maschio, per esempio, Matthews. 58 00:02:57,580 --> 00:02:59,120 Vediamo ora fare clic su Registra. 59 00:02:59,120 --> 00:03:01,210 >> E ora, notiamo vediamo risultato orribile. 60 00:03:01,210 --> 00:03:04,420 Ma questo è semplicemente il risultato di stampa in testo preformattato - che 61 00:03:04,420 --> 00:03:05,770 è, un font a spaziatura fissa - 62 00:03:05,770 --> 00:03:08,070 il contenuto di tale array associativo. 63 00:03:08,070 --> 00:03:11,100 In particolare, si noti che ciò che il il browser in ultima analisi, ha presentato al 64 00:03:11,100 --> 00:03:16,380 server è un nome il cui valore è David Malan, un campo chiamato capitano, la cui 65 00:03:16,380 --> 00:03:20,020 valore è apparentemente su, che sembra il valore predefinito quando posso controllare un 66 00:03:20,020 --> 00:03:24,670 il check-box, di genere, il cui valore M è per il maschio e dormitorio, 67 00:03:24,670 --> 00:03:26,430 il cui valore è Matthews. 68 00:03:26,430 --> 00:03:28,490 Ora io non ho ancora fatto nulla con questi valori. 69 00:03:28,490 --> 00:03:33,230 Ma è chiaro che, perché PHP è bundling li per me in questo superglobale 70 00:03:33,230 --> 00:03:37,760 denominata $ _POST, sarò sicuramente accesso programmatico di fare qualcosa 71 00:03:37,760 --> 00:03:40,010 con tali variabili, come registrare questo matricola. 72 00:03:40,010 --> 00:03:41,260