Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

PHP e HTML


<HTML>
 Compartilhar

Posts Recomendados

Eai Pessoal da WC venho aki pra mostrar a vocês algumas dicas em PHP e HTML na criação de URL.

 

PHP e HTML possuem muita interação: PHP pode gerar HTML, e o HTML pode passar informações para o PHP. Antes de ler esses faqs, é importante que você aprenda como recuperar variáveis de fontes externas. A página do manual neste tópico inclui muitos exemplos. Também preste atenção no que significa register_globals para você.

 

Que codificação/decodificação é preciso quando eu passo um valor através de um formulário/URL?

 

Existem muitos estágios para o qual a codificação é importante. Assumindo que você tenha uma string $data, o qual contém a string que você quer passar de um jeito não codificado, esses são os estágios relevantes:

 

Interpretção HTML. A fim de especificar uma string aleatória, você precisa incluá-la entre aspas, e converter todo o valor dos caracteres especiais para a realidade HTML usando htmlspecialchars().

 

URL: Uma URL consite de diversas partes. Se você quer que seus dados sejam interpretados como um item, você precisa codificá-los com urlencode().

 

Exemplo #1 Um elemento oculto formulário HTML

É necessário se cadastrar para acessar o conteúdo.

Nota: É errado urlencode() $data, porque é a responsabilidade do navegador em urlencode() os dados. Todos os navegadores populares o fazem corretamente. Note que isso irá acontecer independentemente do método (i.e., GET ou POST).Você só vai perceber isso em caso de solicitação GET, porque as requisições POST são normalmente escondidos.

 

Exemplo #2 Dados a serem editados pelo usuário

É necessário se cadastrar para acessar o conteúdo.

 

Nota: Os dados são mostrados no navegador como pretendido, porque o navegador irá interpretar os simbolos de escape do HTML. Em consequência do envio, tando via GET como POST, os dados vão ser urlencoded pelo navegador para transferência, e urldecoded diretamente pelo PHP. Resumindo, você não precisa fazer qualquer urlencoded/urldecoded pelo php, tudo é feito automaticamente.

 

Exemplo #3 Em uma URL

É necessário se cadastrar para acessar o conteúdo.

 

Nota: De fato você está fingindo uma requisição HTML GET, portanto é necessário urlencode() os dados manualmete.

 

Nota: Você precisa htmlspecialchars() toda a URL, porque a URL ocorre como um valor de um atributo-HTML. Neste caso, o navegador irá primeiramente un-htmlspecialchars() o valor, e então passar a URL. O PHP vai entender a URL corretamente, porque você urlencoded() os dados. Você vai notar que & na URL é substituido por &. Embora a maioria dos navegadores vão se recuperar se vecê esquecer disto, isso nem sempre é possivel. Então, memso se a URL não é dinâmica, você precisa htmlspecialchars() a URL.

 

Estou tentando usar uma tag <input type="image">, mas as variáveis $foo.x e $foo.y não estão disponíveis. $_GET['foo.x'] não existem também. Onde elas estão?

Ao enviar um formulário, é possivel usar uma imagem em vez de um botão submit padrão, como na tag:

 

É necessário se cadastrar para acessar o conteúdo.

 

Quando o usuário clica em qualquer lugar na imagem, o formulário que o acompanha será transmitido para o servidor com duas variáveis adicionais: foo.x e foo.y.

Porque foo.x e foo.y faria nome de variáveis inválidas no PHP, elas são automaticamente convertidas para foo_x e foo_y. Ou seja, os periodos são substituidos por sublinhados. Então, você teria acesso a essas variáveis como qualquer outro descrito na seção sobre como recuperar variáveis de fontes externas. Por exemplo, $_GET['foo_x'].

 

Nota:

Os espaços nos nomes das variáveis requisitadas são convertidas para sublinhado.

 

Como eu crio arrays em um HTML <form>?

 

Para obter o resultado do seu <form> enviado como um array para seu script PHP você nomeia os elementos <input>, <select> ou <textarea> como estes:

É necessário se cadastrar para acessar o conteúdo.

 

Observe os colchetes após o nome da variável, é isso que torna uma variável um array. Você pode agrupar os elementos dentro de diferentes arrays, atribuindo o mesmo nome a diferentes elementos:

É necessário se cadastrar para acessar o conteúdo.

 

Isso poduz duas arrays, MyArray e MyOtherArray, que será enviado para o script PHP. Também é possível atribuir chaves específicas para seus arrays:

É necessário se cadastrar para acessar o conteúdo.

O array AnotherArray ira conter agora as chaves 0, 1, email e phone.

 

Nota:

Especificar uma chave de array é opcional no HTML. Se você não especificar as chves, o array preenche na ordem em que os elementos aparecem no formulário. Nosso primeiro exemplo ira conter as chaves 0, 1, 2 e 3.

 

Como eu faço para obeter os resultados de uma múltipla seleção de uma tag HTML?

 

A seleção de multiplas tags em uma construção HTML premite os usuários selecionar multiplos itens de uma lista. Esses itens são então passados ao manipilador de ações para o formulário. O problema é que eles são todos passados com o mesmo nome widget. I.e.

 

É necessário se cadastrar para acessar o conteúdo.

 

Cada opção selecionada chegará ao manipulador de ações como:

 

É necessário se cadastrar para acessar o conteúdo.

 

Cada opção irá substituir o conteúdo da variável anterior $var. A solução é usar a caracteristica "array de elementos do formulário" do PHP. A seguir devem ser usados:

 

É necessário se cadastrar para acessar o conteúdo.

 

Isso diz ao PHP para tratar $var como um array e cada atribuição de um valor para [var] acrescenta um item ao array. O primeiro item se torna $var[0], o próximo $var[1], etc. A função count() pode ser chamado para determinar quantas opções foram selecionadas, e a função sort() pode ser usada para classificar o array de opções se necessário.

Note que se você esta usando JavaScript o [] no nome do elemento pode lhe causar problemas quando você tenta se referir ao elemento pelo nome. Ao invés use o ID numérico do elemento do formulário, ou coloque o nome da variável entre aspas simples e use isso como um índice para os elementos do array, por exemplo:

 

É necessário se cadastrar para acessar o conteúdo.

 

Como eu posso passar uma variável do Javascript para o PHP?

 

Uma vez que o Javascript é (normalmente) uma tecnologia da parte do cliente, e o PHP é (normalmente) uma tecnologia da parte do servidor, e uma vez que o HTTP é um protocolo "sem lado", as duas linguagens não podem compartilhar variáveis diretamente.

 

É , no entanto, possível passar variáveis entre as duas. Uma maneira de realizar isso é gerar um código Javascript com PHP, e ter um navegador que se atualize, passando variáveis especificas de volta para o script PHP. O exemplo abaixo mostra precisamente como fazer isso -- isso permite ao código PHP capturar a altura e largura da tela, algo que normalmente só é possível no lado do cliente.

 

Exemplo #4 Gerando Javascript com PHP

É necessário se cadastrar para acessar o conteúdo.

 

Se Ajudei Agradece!!!!!

Link para o comentário
Compartilhar em outros sites

De onde esta matéria foi copiada?

Daqui:

É necessário se cadastrar para acessar o conteúdo.
?

 

Copiar,mudar a fonte para essa ridícula é fácil.

 

@EDIT

Sim foi dai sim,

Mas se vc perceber não mudei a fonte de nada numca disse que fui eu que fiz.

Só postei aki para ajudar quem estava prescisando.

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.