Obtendo dados de formulários com PHP (parte 2) - @CursoemVideo de PHP - Gustavo Guanabara

47.32k views4256 WordsCopy TextShare
Curso em Vídeo
Você sabe como capturar dados vindos de formulários HTML usando PHP? Conhece as superglobais $_GET, ...
Video Transcript:
na aula anterior Nós criamos esse formulário aqui que pedia nome e sobrenome de uma pessoa só que quando a gente enviava vai para um arquivo PHP tá tá tudo certo ele tá indo para o arquivo PP só que esse arquivo simplesmente não existe uma que a gente vai completar esse exercício como é que a gente vai fazer os dados passarem de um formulário hml diretamente para um script PHP no servidor é exatamente para isso o que a gente tá fazendo essa aula [Música] Olá pequeno gafanhoto seja muito bem-vinda muito bem-vindo a mais uma aula aqui do seu curso em vídeo de PHP moderna o meu nome Gustavo Guanabara eu sou seu professor e agora a gente vai dar continuidade na verdade a gente vai finalizar esse exercício bem simples que é pegar dado no formulário vindo de html jogar para o PHP e fazer o servidor executar alguma tarefa com esses dados na verdade nós vamos fazer uma tarefa muito simples e tá tudo bem O objetivo é esse mesmo que mais aqui é ver como é que os dados transitam entre formulários e servidor Então já abre o arquivo do exercício da aula anterior nós não vamos criar ele do zero nós começamos ele no vídeo anterior e se por acaso você não viu aqui em cima só você clicar aqui em cima tem o Card Zinho se vai para playlist completa e assiste a aula imediatamente anterior a essa então é isso abre seus arquivos Aí e vamos colocar a mão na massa começar a programar e sempre um grande problema né os primeiros passos São sempre os mais difíceis de serem dados e eu tenho uma dica muito valiosa para te dar aqui se você tá sofrendo para aprender a programar torne-se um aluno do estudonauta e procura lá na plataforma pelo curso de fundamentos de programação utilizando uma ferramenta Nacional chamada Portugal Estúdio esse curso já tá completo lá no instituto Dona Alta e eu tenho certeza que ele vai te ajudar muito porque ele tá cheio de exercícios e cheio de informação e para ser alunos estudam nota é só você apontar o seu celular porque R code que tá aparecendo na tela ou então vai no link aqui da descrição seja um estudo nota e aprenda de uma vez por todas a programar então Então vamos lá então deixa eu voltar aqui o meu formulário na verdade eu não vou mexer em nada nesse formulário formulário tá todo bonitinho mas já criamos isso daqui já temos o estilo CSS que você pegou lá no meu repositório do githrub Então tá tudo feito isso no vídeo anterior então aqui em cima da minha cabeça você vê os cards aí e acessa a Playlist completa e assiste na ordem e Vai praticando pelo amor de Deus não dá mole Então vamos lá primeira coisa que eu tô fazendo aqui você tem que identificar Quais são as características que eu coloquei anteriormente né então como eu disse todo formulário ele tem um action o Action é para onde os dados vão que no caso tá cad. th e o método que foi utilizado no caso aqui foi o método Get No vídeo anterior Eu também mostrei que dá para utilizar o método post eu estive na vai ver as opções aqui eu tenho um Label nome com o input para ler o nome eu tenho o Label sobrenome com o input para ler o sobrenome e tem o meu botão de submissão aqui que é o enviar exatamente esses controles que você vê aqui ó o nome a caixa o sobrenome a caixa e o botão de enviar tudo isso no formulário tudo bonitinho com estilo que eu entreguei para você agora nós vamos fazer o seguinte eu tenho que criar o arquivo cad. p infelizmente não funciona no momento que eu tô gravando esse vídeo aquele negócio de segurar o ctrl e clicar em cima do nome do arquivo Então a gente vai ter que criar na mão importante o k de ponto PHP eu não coloquei caminho nenhum específico eu tenho que colocar esse mesmo arquivo Você não tem o caminho específico cá de ponto PHP tem que estar na mesma pasta que o arquivo HTML que tá aqui então eu tenho Windows 7ml na pasta TX 004 então na mesma página clica na pasta Vamos criar um novo arquivo aqui que vai ser o cad.
PHP Ah mas o Guanabara eu prefiro chamar de outro nome então você vai ter que vir aqui ó no Action colocar o nome que você preferiu né você escolheu Só não esquece da extensão PHP aqui dentro do PHP como vai ser um HTML normal eu também vou criar aqui ó vou botar exclamação criar o com base do HTML Vou botar aqui pt br e já vou fazer o seguinte vou botar aqui resultado já vou carregar o estilo aqui ó eu boto link CSS e ele vai carregar o mesmo Style CSS nessa página na verdade eu vou fazer o seguinte eu vou deixar sem isso aqui depois eu coloco para a gente poder entender basicamente o que eu vou fazer aqui vou criar um header cabeçalho Vou botar aqui ó H1 resultado do processamento vou ter aqui sei lá meu código principal e nesse código principal eu vou fazer o seguinte eu vou criar um código PHP Então vou botar aqui ó PHP já vou já que eu tô usando o alfame Snipers ele já tem aqui a super tag já para ser criada Já criei né se você não viu Tem uma aula né um vídeo nessa playlist inteiro onde eu mostro algumas extensões né a gente instalou algumas intenções uma delas foi Snipers que permite algumas coisas bem interessantes se você não viu o vídeo também vai lá primeira coisa que eu quero fazer primeiro eu quero testar você tá funcionando né Então não preciso salvar que eu já tô com save vou vir aqui ó vou no formulário vou clicar em enviar agora ó tá lá o resultado do processamento só que tá feio né Eu queria que ele ficasse bonitinho já já a gente coloca ele bonitinho seguinte aqui no PHP eu vou fazer o seguinte eu tenho que puxar do meu HTML o nome e o sobrenome da pessoa então o que eu vou fazer ó eu tenho essa caixa de texto aqui e eu tenho essa caixa de texto aqui eu vou ter que puxar dados dessas duas caixas de texto certo então eu digitei deixei o usuário digitar foi enviado para o arquivo PHP e no arquivo PHP eu quero pegar esse arquivo pegar esse essa informação e colocar na tela aí é o seguinte Olha só como eu disse anteriormente existe um comando além do comando Eco para eu mostrar mais coisas das variáveis né são teste que é o comando vardamp eu posso botar aqui ó vardamp na verdade é uma função né eu vou mostrar para vocês que que acontece aqui no vardump de uma super Global tá essa super global é o seguinte ela é uma variável que já vem declarada que essa variável aqui ó cifrão underline get eu quero mostrar na tela o que que vem nessa super Global aqui na verdade ele é uma Ray super Global ele já vem declarado no PHP não preciso declarar essa variável aqui já existe mostrar na tela aqui exatamente o resultado da Super Global Então olha só ele é uma Ray de duas posições certo então nome que no caso aqui é Paulo e sobrenome que no caso aqui é Fernandes e isso para esse exercício tá se por acaso eu ver aqui botar Gustavo Guanabara Gustavo na Barra Vou enviar ele botou um arate duas posições onde o nome é uma string de sete caracteres que é Gustavo e o sobrenome é uma string de nove caracteres que é Guanabara Beleza então é o seguinte isso daqui é uma variável que já vem declarada como é que eu sei que é variável Começa Com cifrão começou com Cifrão no PHP é uma variável essa variável aqui ela já vem declarada então a gente chama ela de super Global ela vai funcionar independente da minha declaração existem três super globais existe o cifrão_guete existe o cifrão underline post que nesse caso aqui não vai me retornar nada quer ver vamos ver aqui vou botar nome sobrenome Gustavo Silva tá lá é o Ray zero Por que que essa variável cifrão de Harry post está vazia porque eu enviei o formulário com o método get se por acaso eu enviar o formulário com o método post Olha a diferença Vou atualizar o formulário e vou botar aqui ó André Guanabara Olha lá agora eu tenho uma Ray de duas posições certo então vai depender do método que você escolher para envio no caso é que eu tô usando GAP ele vai ter o cifrão_guete existe um outro também que é o cifrão underline request Deixa eu botar aqui Quest é o seguinte a variável underline request na verdade né variado super Global underline ubbricast ele vai fazer a mesma coisa disse aqui que é um Array o nome é tal nome é Gustavo e sobrenome agora Guanabara só que a vantagem do Cifrão Quest é o seguinte se eu usar get ele funciona se eu usar post ele também funciona Gustavo Fernandes alá também Funcionou certo na verdade a cifrão underline request anota isso daí é uma junção botar um comentário aqui de cifrão underline get cifrão underline post e cifrão underline cookies eu tenho três super globais que é super Global get a super Global post a super global cookiesquest é uma junção disso tudo você pode escolher utilizar a que você quiser eu vou por padrão utilizar a mesma que eu usei no método Então se o meu método foi get eu vou usar cifrão de guerra post Tá mas nada impede você usar você falando dela New Quest que eu já acabei de te mostrar mas o fato é o seguinte eu não quero que apareça daquele jeito eu quero o seguinte a minha variável nome o chama de nome vai receber o que veio lá do nome get e como ela é uma Ray mais para frente a gente vai aprender a Ray eu boto entre colchetes e entre aspas o nome do elemento que no caso aqui é nome importante dizer o seguinte esse cifrão nome aqui essa variável nome é variável do PHP esse nome daqui é o name do formulário tá é o que veio daqui ó é esse name aqui no caso aqui não preciso usar nem o mesmo o mesmo a mesma variável vou chamar de n a depois eu vou mudar mas posso chamar de n que é o nome e vou criar uma variável S que vai receber o sobrenome_guete colchete Cuidado para não botar parênteses é colchete sobrenome ponto e vírgula está lá agora eu consigo fazer o seguinte eu posso escrever na tela parágrafo porque aqui eu tô dentro do HTML tá tá vendo do bem eu vou criar um parágrafo dizendo o seguinte é um prazer te conhecer vírgula nome NS Este é o meu site vamos testar vou voltar aqui atualizar vou chamar de Ana Maria enviar é um grande prazer te conhecer ó tá vendo não veio vamos entender o que que aconteceu aqui basicamente deve estar acontecendo aqui eu não eu reinstalei aqui o PHP ele não me deu a possibilidade de mostrar erros então provavelmente Deixa eu só ver aqui foi um uma coisa que aconteça pode acontecer aí na sua casa também tá vou vir aqui no zamp a pasta etc já mostrei para você onde é que tá o PHP em cada sistema operacional né porque eu tô no Windows eu tô no Mac perdão vou abrir com o pessoal estude code e vou procurar o display erros tá desligado quero que ele mostre aqui a desculpa foi só uma que eu tive que reinstalar aqui ó por exemplo eu não tô conseguindo alterar só que eu vou repetir como super usuário aqui no caso do S ele permite isso vai me pedir a senha do meu sistema e está feito agora eu vou atualizar lá e ele vai com certeza me mostrar Ah pera aí calma aí já sei acontece que aconteceu o meu arquivo index tá com o método post é exatamente isso que eu gosto de salientar Sempre quando você tá testando alguma coisa você faz muitas muitas possibilidades muitas modificações E aí acaba que depois você esquece de voltar e só acontece é por isso que eu sempre digo treina eu não fiz isso de propósito podia fazer isso de propósito não eu realmente errei porque eu fiquei te explicando um monte de coisa e eu não quis jogar fora esse erro meu Porque isso acontece tem gente fala ah não pega muito difícil não talvez você não esteja tendo paciência e são necessária você tá achando que sei lá eu tô indo devagar demais no curso mas talvez você não tenha feito exercício suficiente tá então muito cuidado quando você tá aprendendo uma linguagem de programação isso não serve só pega p não exercite bastante e quanto mais você exercita mas Você erra Quanto Mais Você erra você mas você aprende certo é assim que funciona então vamos lá Vou atualizar de novo show voltar esse aqui para tamanho natural é gigante nome vou botar André Maria tá lá é um prazer te conhecer André Maria Esse é o meu site eu posso pegar André Maria aqui botar em também por exemplo já que eu posso utilizar aqui a o HTML posso fazer aqui ó strong né uma tag strong e basta outra coisa que eu posso fazer ó tô atualizando aqui tá lá André Marinho outra coisa que eu posso fazer vir aqui no meu PHP e colocar aquilo que eu tinha feito lá no início vou criar um link para o CSS pro meu arquivo Star e o CSS que tá na mesma pasta não posso vir aqui ó e automaticamente está lá o resultado do processamento é um prazer te conhecer André Maria Esse é o meu site eu posso criar aqui um link para voltar utilizando inclusive JavaScript tá ó posso vir aqui fora do PHP e criar um a pode ser até dentro do PHP não tem problema só tenho que usar sentar-se certa Ah posso botar um java script 2 pontos history. goou -1 para poder voltar para uma página anterior e voltar para a página anterior ó lá ó é um prazer te conhecer voltar para página anterior deixa eu colocar isso aqui como para dentro de um parágrafo isso não é isso aqui contra o shift P envolver com abreviação P parágrafo tá lá ah mas como é que você fez isso eu ensinei isso lá no curso de de html vou te mostrar eu quero botar tudo isso aqui dentro de um parágrafo então seleciono que eu quero ficar dentro do parágrafo dentro de uma outra técnica no caso aqui parágrafo eu aperto contra o shift P ou no Mac ou mande shift p de pato e aí você vai procurar o rap o ex abreviation se tiver em português é envolver com a abreviação se não tiver aparecendo aqui é só você colocar assim ó a bebê R E aí você vai procurar aqui envolver com abreviação clicou ele vai perguntar qual é a abreviação você aperta a letra P de parágrafo vou botar minúsculo tá p e da enter não esquece de dar enter agora o link está no parágrafo separado resultado do processamento é um prazer te conhecer André Maria Esse é meu site voltar para página anterior ele voltou já preenchido outra aqui ó Paulo Moreira enviar É um prazer te conhecer Paulo Moreira Esse é o meu site e eu posso fazer isso infinitas Beleza então basicamente que que eu quero te mostrar aqui essa aqui é uma variável super global que na verdade é que contém todos os dados que estão vindo de uma emissão de formulário né tão vindo no caso aqui de URL porque eu tô utilizando o cifrão de raniguete esse vai falar assim poxa isso aqui é Tudo mil maravilhas tá ótimo não tem problema nenhum tem sim eu vou fazer o seguinte Olha só se por acaso eu tiver vindo do formulário indo para lá sem problema nenhum isso funciona né Sem estresse agora se eu só chamar o cadhp ó eu vou tirar essa parte de cima que dá URL por isso que eu tô usando o cifrão de raniguete Eu Vou Chamar puramente esse arquivo card.
Copyright © 2025. Made with ♥ in London by YTScribe.com