Ir para conteúdo
Fórum Script Brasil
  • 0

incompatibilidade com Navegadores IE X FF Não resgata valor $_pos


brunocasado

Pergunta

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 brunocasado
Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

<!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&atilde;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&ccedil;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>

<?php

if($operacao=="salvar"){

echo "<h1>TESTE!!!!!!</h2>";

echo $operacao;

}else{

echo "teste";

}

?>

</div>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

  • 0

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 :D

vlw eserra

Link para o comentário
Compartilhar em outros sites

  • 0

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 por JuanHBiscaia
Link para o comentário
Compartilhar em outros sites

  • 0

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 JS

Acho 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 por brunocasado
Link para o comentário
Compartilhar em outros sites

  • 0

Solução:

Bom vamos la

Nã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 por brunocasado
Link para o comentário
Compartilhar em outros sites

  • 0

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

[]s

Fabio

http://www.cinemacom.com.br

http://twitter.com/musicacombr

Editado por FabioH2C
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...