1 00:00:00,000 --> 00:00:00,670 2 00:00:00,670 --> 00:00:03,240 >> DAVID MALAN: Vamos criar um site através de calouros que pode se cadastrar 3 00:00:03,240 --> 00:00:04,460 esportes internos. 4 00:00:04,460 --> 00:00:08,090 Em particular, vamos criar um formulário em uma página web que pede seu nome, 5 00:00:08,090 --> 00:00:11,490 para seu gênero, para seu dormitório, como bem como se ou não gostaria de 6 00:00:11,490 --> 00:00:12,740 ser um capitão da equipe. 7 00:00:12,740 --> 00:00:14,050 Vamos dar uma olhada. 8 00:00:14,050 --> 00:00:17,220 >> De antemão, eu já tinha ido à frente e criou este formulário aqui. 9 00:00:17,220 --> 00:00:20,210 Não é a coisa mais linda do mundo, com certeza, mas não pedir 10 00:00:20,210 --> 00:00:21,560 todos esses detalhes. 11 00:00:21,560 --> 00:00:24,530 Vamos em frente e agora dar uma olhada a fonte subjacente. 12 00:00:24,530 --> 00:00:29,950 Em froshim-0.php, perceber que eu realmente tem inteiramente HTML. 13 00:00:29,950 --> 00:00:34,440 Acontece que um arquivo PHP não estritamente necessário conter PHP, mas se 14 00:00:34,440 --> 00:00:38,320 isso acontecer, ele será executado pelo intérprete desde que há entre 15 00:00:38,320 --> 00:00:41,330 a tag PHP abrir e fechar tag PHP. 16 00:00:41,330 --> 00:00:44,950 >> Observe, então, que temos realmente a essência de um formulário HTML aqui. 17 00:00:44,950 --> 00:00:47,170 Nós temos a tag form, como esperado. 18 00:00:47,170 --> 00:00:51,390 Temos uma entrada aqui, cujo nome é nome e cujo tipo é texto, para o 19 00:00:51,390 --> 00:00:52,750 graduandos nome. 20 00:00:52,750 --> 00:00:56,860 >> Temos aqui uma outra entrada que é de check-box tipo, a fim de permitir que ele 21 00:00:56,860 --> 00:01:00,060 ou ela para especificar se eles tinham gostaria de ser um capitão da equipe. 22 00:01:00,060 --> 00:01:04,250 Então nós temos duas entradas, ambas cujo nome é gênero, tanto de cujo tipo é 23 00:01:04,250 --> 00:01:09,410 rádio, mas que têm valores diferentes, F para feminino e M para masculino. 24 00:01:09,410 --> 00:01:12,940 Acontece que os botões de rádio pode ser concebidos desta forma serem mutuamente 25 00:01:12,940 --> 00:01:16,560 exclusivo para que se verifique masculino, que Desmarca feminino, e se verifique 26 00:01:16,560 --> 00:01:18,840 fêmea, que unchecks macho. 27 00:01:18,840 --> 00:01:22,980 >> Entretanto, se passamos a olhar para baixo dormitório, vemos que há um seleto 28 00:01:22,980 --> 00:01:26,220 do menu, dentro do qual está muito poucas opções. 29 00:01:26,220 --> 00:01:28,240 A primeira dessas opções não tem valor. 30 00:01:28,240 --> 00:01:32,110 É simplesmente a intenção de garantir que a menu é realmente branco por padrão para 31 00:01:32,110 --> 00:01:33,150 dormitório do estudante. 32 00:01:33,150 --> 00:01:36,750 Abaixo disso, temos opções para Apley Tribunal, por Canaday, e todos os outros 33 00:01:36,750 --> 00:01:38,030 dormitório de calouros. 34 00:01:38,030 --> 00:01:42,160 Agora abaixo deste menu select, aviso temos uma entrada final, este 35 00:01:42,160 --> 00:01:45,600 do tipo apresentar, cujo valor ou o rótulo é o registo. 36 00:01:45,600 --> 00:01:48,080 >> Então, agora vamos dar uma olhada no arquivo para que esta forma 37 00:01:48,080 --> 00:01:49,380 vai ser submetido. 38 00:01:49,380 --> 00:01:50,930 Como saber onde é sendo submetido - 39 00:01:50,930 --> 00:01:54,840 bem se rolar para trás até maior no arquivo, observe que a tag form tinha 40 00:01:54,840 --> 00:01:59,820 um atributo action de cadastro-0.php, eo formulário será encaminhado àquele 41 00:01:59,820 --> 00:02:02,950 página através do método HTTP POST. 42 00:02:02,950 --> 00:02:06,610 Vamos agora dar uma olhada depois a-0.php registo. 43 00:02:06,610 --> 00:02:10,210 >> Em register.php, mais uma vez tem principalmente HTML. 44 00:02:10,210 --> 00:02:12,320 Mas dentro do corpo, perceber isso. 45 00:02:12,320 --> 00:02:16,240 Há uma tag pre que denota texto pré-formatado, o texto que deve ser 46 00:02:16,240 --> 00:02:18,080 processado em uma fonte monoespaçada. 47 00:02:18,080 --> 00:02:23,480 E, em seguida, dentro dessa tag pre, aviso que temos aqui uma tag PHP, aberto e 48 00:02:23,480 --> 00:02:28,010 perto, e uma chamada para uma função chamada print_r, que imprime de forma recursiva 49 00:02:28,010 --> 00:02:29,930 tudo o que se passa em como seu argumento. 50 00:02:29,930 --> 00:02:33,690 >> Neste caso, eu estou passando em forma recursiva uma variável superglobal 51 00:02:33,690 --> 00:02:36,080 chamada $ _POST. 52 00:02:36,080 --> 00:02:40,530 É neste superglobal, este matriz associativa, que qualquer HTTP 53 00:02:40,530 --> 00:02:44,980 parâmetros ou campos de formulário que foram apresentado pelo usuário vai acabar por 54 00:02:44,980 --> 00:02:46,040 nosso acesso. 55 00:02:46,040 --> 00:02:50,160 Vamos agora dar uma olhada em um browser para froshim-0.php. 56 00:02:50,160 --> 00:02:53,710 >> Vamos em frente e registrar me como David Malan. 57 00:02:53,710 --> 00:02:57,580 Eu vou ser um capitão, e eu vou estar um homem, digamos, Matthews. 58 00:02:57,580 --> 00:02:59,120 Vamos clicar agora Register. 59 00:02:59,120 --> 00:03:01,210 >> E agora, observe que ver o resultado horrível. 60 00:03:01,210 --> 00:03:04,420 Mas isso é simplesmente o resultado de impressão em texto pré-formatado - que 61 00:03:04,420 --> 00:03:05,770 é, uma fonte monoespaçada - 62 00:03:05,770 --> 00:03:08,070 o conteúdo do que array associativo. 63 00:03:08,070 --> 00:03:11,100 Em particular, observe que o que o navegador em última análise, submetida ao 64 00:03:11,100 --> 00:03:16,380 servidor é um nome cujo valor é David Malan; um campo chamado capitão, cujo 65 00:03:16,380 --> 00:03:20,020 valor é aparentemente em que parece ser o valor padrão quando eu verificar uma 66 00:03:20,020 --> 00:03:24,670 check-box; gênero, cujo valor M é para o sexo masculino, e dormitório, 67 00:03:24,670 --> 00:03:26,430 cujo valor é Matthews. 68 00:03:26,430 --> 00:03:28,490 Agora eu ainda não fiz nada com estes valores. 69 00:03:28,490 --> 00:03:33,230 Mas, claramente, porque o PHP é a agregação los para mim neste superglobal 70 00:03:33,230 --> 00:03:37,760 chamada $ _POST, eu certamente vou ter acesso programático para fazer algo 71 00:03:37,760 --> 00:03:40,010 com aquelas variáveis, tais como registrar este calouro. 72 00:03:40,010 --> 00:03:41,260