O que é < “imagem” input type = /> normalmente usado para?
Pergunta
Eu cliquei sobre ele e o formulário é enviado, juntamente com uma seqüência de consulta anexada como x=1&y=2
para a url alvejado por ação do formulário.
Por quê?
Solução
Ele se comporta como um mini imagemap. Isso ocorre por design.
Outras dicas
Os valores x
e y
são as coordenadas do cursor do rato em relação ao elemento quando clicado.
A partir da HTML especificação 4,02 :
Quando um dispositivo apontador é usado para clicar na imagem, o formulário é enviado e as coordenadas do clique passado para o servidor. O valor de x é medida em pixels a partir do lado esquerdo da imagem, e o valor de y em pixels a partir do topo da imagem. Os dados apresentados inclui name.x = valor de x e name.y = valor y, onde "nome" é o valor do atributo nome, e valor de x e y de valor são o X e Y os valores das coordenadas, respectivamente.
IMAGEM é um valor de atributo TIPO ao elemento INPUT para formulários. Ele especifica uma imagem que pode ser clicado para passar informações para o script de processamento. Na implementação, esta forma TYPE age muito parecido com o input type = campo submit, mas ao contrário do campo submit, as coordenadas da imagem que foram ativados são enviados de volta ao servidor, além do resto dos dados do formulário.
IE e Firefox irá tanto criar variáveis ??diferentes, aquando da apresentação de uma imagem botão enviar. Meu conselho é não confiar em qualquer um deles estar presente em seu processamento de formulário. Se você tem (para determinar qual dos vários botões foi pressionado) você precisará verificar se há múltiplas variáveis.
Vou te dar três palpites qual navegador causa o problema e os dois primeiros não contam. Se você tem um botão de imagem
<input type="image" name="restore" value="Restore" src="...">
quando o usuário clica, Mozilla irá retornar os valores
restaurar = Restaurar
restore_x = número de pixels da parte superior da imagem
restore_y = número de pixels da borda esquerda da imagem
IE, no entanto, irá não voltar a restauração = Restaurar Template chave / valor. Então você pode ser pego se desenvolver em um navegador e, em seguida, teste no IE, porque
isset($_POST['restore'])
sempre retornará false no IE, mas funcionará como esperado no Mozilla (e provavelmente Opera mas eu não sei fora do topo da minha cabeça).
- A partir de um pós 2004 webmasterworld.com fórum eu só googled
Essas são as coordenadas que você clicou em uma imagem, uma propriedade do tipo "imagem" do controle de entrada. Você pode ignorar aqueles que você não precisa deles.