Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

maicon_m

Input type=image

Recommended Posts

Estou tentando fazer um input mais legal, utilizando imagem, e fiz da seguinte maneira:

 

<input type="image" src="image.jpg" name="Enviar">

Mas quando clico, não acontece o que está escrito na linha:

 

<form action="pagina.php" method="post">

Ele simplesmente não faz. O que é isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta isso:

 

<form name="formulario" action="page.php" method="POST">
...
<input type="image" name="Enviar" src="image.jpg" onclick="formulario.submit();" />
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite,

 

Além do que o naofuieu disse (que parece correto), você também pode fazer algo como:

 

<img src='image.jpg' onClick='formulario:submit();' />

 

E só pra você se lembrar, não é colocar name='Enviar' que faz o objeto se tornar um botão-de-submit.

 

Pelo que eu sei, você tem que definí-lo como type='submit', mas no seu caso não daria certo, já que você quer usar uma imagem.

 

Bem, ficam aí as duas opções para você ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

o type image ja funciona como submit

 

nao precisa por gambiarras

 

como está o seu form ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o type image ja funciona como submit

 

nao precisa por gambiarras

 

como está o seu form ?

Eu sei disso, mas o formulário do cara (pelo que ele mandou) não tem problema nenhum.

 

maicon_m, poste o formulário todo para vermos se o problema não é em outro lugar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deve ter falha em algum lugar pois o type image ja faria o qeu ele quer a nao ser que ele nos falou uma coisa mas está fazendo outras

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae gurizada valeu por tentarem ajudar tanto =)

Abaixo vou colocar o código páginas:

 

echo "<tr>";
				echo "<form action=\"".$_SERVER['PHP_SELF']."\" method='post'>";
				echo "<td>";
				echo "<input type='hidden' name='id' value=\"".$encontrado['id']."\">";
				echo "<input type='text' value=\"".$encontrado['cliente']."\" name='cliente'></td>";
				echo "<td><input type='text' value=\"".$encontrado['usuario']."\" name='usuario'></td>";
				echo "<td><input type='text' value=\"".$encontrado['placa']."\" name='placa'></td>";
				echo "<td><textarea cols='15' rows='5' name='status'>".nl2br($encontrado['status'])."</textarea>
				<input type=\"image\" src=\"imagens/edit.gif\" >
				<a href=\"deletar_cliente.php?id=".$encontrado['id']."\" name='deletar'> <img alt='Deletar'src='imagens/delete_.png'></a>
				</td></form>
				</tr>";

<?php
	if (isset($_POST['editar']))
	{	
		$id = $_POST['id'];
		$cliente = mysql_real_escape_string($_POST['cliente']);
		$placa = mysql_real_escape_string($_POST['placa']);
		$status = mysql_real_escape_string($_POST['status']);
		$usuario = mysql_real_escape_string($_POST['usuario']);			
		mysql_query("UPDATE clientes SET cliente='$cliente', placa='$placa', usuario='$usuario', status='$status' WHERE id='$id'");
		echo "<img src=\"imagens/ok.png\"> Atualização efetuada.";
	}
	?>

Por enquanto estou me virando com um submit e está funcionando ok. Mas com imagem é muito mais bonito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu testei aqui e deu td certo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu testei no Firefox 3.0 no Ubuntu 8.04

Compartilhar este post


Link para o post
Compartilhar em outros sites

porqeu o type=\"image\" esta assim?

Compartilhar este post


Link para o post
Compartilhar em outros sites

porqeu o type=\"image\" esta assim?

é porque ele só sai do echo da 8a linha na última linha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é PHP entao

 

Post como ficou o html gerado do form

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá!

Nao sei se ja resolveste o teu problema mas cá vai uma dica, espero q ajude.

 

O teu form "traduzido" para HTML fica do genero:

 

<tr>
<form action="<?=$_SERVER['PHP_SELF']?>" method='post'>
  <td>
	<input type='hidden' name='id' value="<?=$encontrado['id']?>">
	<input type='text' value="<?$encontrado['cliente']?>" name='cliente'></td>
	<td><input type='text' value="<?=$encontrado['usuario']?>" name='usuario'></td>
	<td><input type='text' value="<?$encontrado['placa']?>" name='placa'></td>
	<td><textarea cols='15' rows='5' name='status'><?=nl2br($encontrado['status'])?></textarea>
	  <input type="image" src="imagens/edit.gif" >
	  <a href="<?=$_SERVER['PHP_SELF'].'?id'?>" name='deletar'><img alt='Deletar'src='imagens/delete_.png'>	  </a>

  </td>
</form>
</tr>

 

e n tens nada com o nome "editar" para depois fazeres if (isset($_POST['editar'])), tenta substituir por if (isset($_POST['id'])), por exemplo (é o nome do teu campo escondido), eu testei assim e ja funcionou.

 

Portem-se mal

Compartilhar este post


Link para o post
Compartilhar em outros sites

como fica o form gerado em html e nao em php

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.