brunocasado Postado Agosto 6, 2008 Denunciar Share Postado Agosto 6, 2008 (editado) Galera to com 1 problema aqui na hora de resgatar o valor do submite, porem estou usando o input type imageno firefox funciona uma beleza, porem no IE não resgata valor algumexemplo$operacao = $_POST['operacao']<input type="image" src="pasta" name="operacao" value="salvar"><?php if($operacao==salvar){echo "FUNCIONA!!";echo $operacao;}else{echo "não funciona :(";} ?>Bem isso no firefox funciona já no IE não resgata o valor do inputpor que sera? Editado Agosto 6, 2008 por brunocasado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Agosto 6, 2008 Denunciar Share Postado Agosto 6, 2008 Coloca o script completo, incluindo o formulário... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 brunocasado Postado Agosto 6, 2008 Autor Denunciar Share Postado Agosto 6, 2008 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Contatos</title><link href="stilos.css" rel="stylesheet" type="text/css" /><link href="contatos.css" rel="stylesheet" type="text/css" /><?php include "connection_mysql.inc"; ?></head><body><div id="corpo"> <div id="topo"></div> <div id="menu"></div> <div id="conteudo"><?php$razao = $_POST['razao'];$cep = $_POST['cep'];$endereco = $_POST['endereco'];$cidade = $_POST['cidade'];$estado = $_POST['estado'];$bairro = $_POST['bairro'];$ddd = $_POST['ddd'];$telefone = $_POST['telefone'];$ramal = $_POST['ramal'];$fax = $_POST['fax'];$cnpj = $_POST['cnpj'];$ie = $_POST['ie'];$trans = $_POST['trans'];$operacao = $_POST['operacao'];?> <div id=cadcontato"><form action="contato.php" method="post" id="contatos"> <fieldset> <legend>Cadastro de Clientes</legend> <br /> <label for="razao">Razão Social</label> <input name="razao" type="text" id="razao" value="<?php echo $razao ?>" size="50" maxlength="255" /><br /> <label for="cep">CEP</label> <input name="cep" type="text" id="cep" value="<?php echo $cep ?>" size="9" maxlength="9" /> <input name="search" type="image" id="search" src="imagens/search.png" align="top"/> <?php include "procuracep.inc" ?> <br /> <label for="endereco">Endereço</label> <input name="endereco" type="text" id="endereco" value="<?php echo $resultado_busca['tipo_logradouro]. " " . $resultado_busca['logradouro'] ?>" size=25" maxlength="255" /><br /> <label for="cidade">Cidade</label> <input name="cidade" type="text" id="cidade" value="<?php echo $resultado_busca['cidade] ?>" size="30" maxlength="50" /> <br /> <label>Estado</label> <input name="estado" type="text" id="estado" value="<?php echo $resultado_busca['uf'] ?>" size="2" maxlength="2" /> <br /> <label>Bairro</label> <input type="text" name="bairro" id="bairro" size="25" maxlength="50" /> <br /> <label>DDD</label> <input type="text" name="ddd" id="ddd" size="2" maxlength="3" /> <br /> <label>Telefone</label> <input type="text" name="telefone" id="telefone" size="9" maxlength="10" /> <br /> <label>Ramal</label> <input type="text" name="ramal" id="ramal" size="5" maxlength="10" /> <br /> <label>Fax</label> <input type="text" name="fax" id="fax" size="9" maxlength="10" /> <br /> <label>CNPJ</label> <input type="text" name="cnpj" id="cnpj" size="30" maxlength="50" /> <br /> <label>IE</label> <input type="text" name="ie" id="ie" size="30" maxlength="50" /> <br /> <br /> <br /> <fieldset> <legend>Transportadora Preferencial</legend> <select name="trans" id="trans"> <option value="teste" selected="selected">teste</option> </select> <a href="trans.php"><img src="imagens/procurar.png" name="transp" width="22" height="22" border="0" id="transp" /></a> <br /> </fieldset> <br /> <input type="image" name="operacao" value="salvar" title="Salvar" id="operacao" src="imagens/save.png" /> <input type="image" name="operacao" value="editar" title="Editar" src="imagens/editar.png" /> </fieldset> </form> </div> <a href="index.php"><img src="imagens/home.png" width="64" height="64" border="0"/></a></div><?phpif($operacao=="salvar"){echo "<h1>TESTE!!!!!!</h2>";echo $operacao;}else{echo "teste";}?></div></body></html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Agosto 6, 2008 Denunciar Share Postado Agosto 6, 2008 Mais um dos problemas do IE... bom, acho que no seu caso é mais simples e rápido manda um evento onclick ali que faça o submit da página... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 brunocasado Postado Agosto 6, 2008 Autor Denunciar Share Postado Agosto 6, 2008 mas o problema não é o submit , o problema é no VALUE que a porcaria do ie não passa.to pesquisando aqui me parece que o ie tem um bug realmente que não passa o value de input image..... vai intende!!agora se não to intendendo sua solução me explica melhor :Dvlw eserra Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Agosto 6, 2008 Denunciar Share Postado Agosto 6, 2008 Eu testei e constatei o que você disse, então a solução que eu vejo é criar um JS para submeter a página, pois ai, acredito eu, já pra contornar esse problema. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JuanHBiscaia Postado Agosto 6, 2008 Denunciar Share Postado Agosto 6, 2008 (editado) pra submeter a pagina por js você pode fazer assim:js<script language="javascript"> function sumbmeter() { with(document.nome_do_seu_form) { method = "POST"; action = "seu_arquivo_php.php"; alert("foi com sucesso!"); } } </script> no seu html você faz assim: <form name="nome_do_seu_form" method="post" onsubmit="submeter();">e no seu script php você pode colocar alguma coisa como um header que redirecione para a mesma pagina novamente, visto que você n vai mais precisar mostrar mensagens de enviado com sucesso ou falha, o js já cuidou disso... Editado Agosto 6, 2008 por JuanHBiscaia Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 brunocasado Postado Agosto 6, 2008 Autor Denunciar Share Postado Agosto 6, 2008 (editado) tudo bem gente, isso eu já tentei. mas a questao é que simplesmente o VALUE do <INPUT TYPE="IMAGE"> não é passada..... mesmo passando as infos por JSAcho que não tem outra alternativa se não usar o botao submit e modificar em css......pesquisei em alguns sites americanos e realmente muitos tiveram esse problema... alguns desviando do problema por utilizar o botao input e modifa-lo por css. Editado Agosto 6, 2008 por brunocasado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 brunocasado Postado Agosto 6, 2008 Autor Denunciar Share Postado Agosto 6, 2008 (editado) Solução:Bom vamos laNão vi outro jeito se não passar os valores para campos hidden: fiz assim<button type="submit" value="salvar" onclick="op('salvar');" name="salvar"><img src="imagens/save.png"/></button> <button type="submit" name="editar" value="editar" title="Editar" onclick="op('editar');"><img src="imagens/editar.png" /></button> <input type="hidden" name="operacao" id="operacao" /> <script language="javascript"> function op(id){ document.forms.contatoi.operacao.value = id } </script>Galera se quiserem passar algum valor pelo input image terao antes que lançar os dados em um campo hidden por JS!VLW! Editado Agosto 6, 2008 por brunocasado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 FabioH2C Postado Setembro 22, 2009 Denunciar Share Postado Setembro 22, 2009 (editado) Me parece que este problema ocorre porque o PHP não reconhece o post de submit de imagem feitos pelo IE 6/7. Sendo assim, uma possibilidade é validar o post por uma variavel de fonte externa desta imagem no código. Ex:Ao invés de utilizar isset($_POST['adicionar']), você pode utilizar isset($_POST['adicionar_x']) ou isset($_POST['adicionar_y']) que correspondem a posição da imagem no form. Outro problema é que o valor postado não corresponde ao "value" deste input. Desta forma precisei de utilizar javascript p/ recuperar o valor.Maiores informações: http://www.php.net/manual/pt_BR/language.v...es.external.php[]sFabiohttp://www.cinemacom.com.brhttp://twitter.com/musicacombr Editado Setembro 22, 2009 por FabioH2C Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
brunocasado
Galera to com 1 problema aqui na hora de resgatar o valor do submite, porem estou usando o input type image
no firefox funciona uma beleza, porem no IE não resgata valor algum
exemplo
$operacao = $_POST['operacao']
<input type="image" src="pasta" name="operacao" value="salvar">
<?php
if($operacao==salvar){
echo "FUNCIONA!!";
echo $operacao;
}else{
echo "não funciona :(";
}
?>
Bem isso no firefox funciona já no IE não resgata o valor do input
por que sera?
Editado por brunocasadoLink para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.