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ê?

Foi útil?

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.

eskimo.com

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top