Ir para conteúdo

POWERED BY:

Arquivado

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

Atento2

Problema com Firefox e Javascript+PHP. Elementos DOM.

Recommended Posts

Boa noite...

estou com um problema e está difícil achar o erro aqui, então vou perguntar a vocês.

 

Seguinte, tenho uma página em php e uma função em javascript para criação de elementos dinamicamente. Para simplificar, vou criar apenas 1 input. O código está assim:

<script language="javascript" type="text/javascript">

function criar(){

var teste = document.createElement("input");

teste.setAttribute('name','parc');

teste.setAttribute('id','parc');

document.getElementById("teste").appendChild(teste);

}

</script>

 

<html>

<body>

...

aqui tem outros campos

...

<tr>

<td></td>

<td id="teste"></td>

</tr>

...

<tr>

<td><td><input name="qualquer" type="checkbox" onclick="criar();" /></td>

</tr>

<tr>

<td></td>

<td><input type="submit" name="cadastrar" value="Cadastrar" /></td>

</tr>

 

Tirei os trechos de código que são irrelevantes para o assunto.

Enfim, ficou bem fácil de entender o que deveria ocorrer. Quando clicar na checkbox deveria ser criado um novo input dentro da <td id="teste">.

 

Enfim, o script funciona como deveria, tanto no IE quanto no FF. O problema ocorre quando eu clico em cadastrar. Na próxima página eu pego os valores via POST, porém no FF não consigo encontrar os inputs criados pelo script. No IE tudo funciona como deveria, consigo pegar todos os campos criados pelo script.

 

No FF recebo o seguinte erro: Notice: Undefined index: parc in C:\wamp\www\Teste\teste.php on line 10

 

Na linha 10 do arquivo teste.php tem a seguinte linha:

echo $_POST["parc"];

 

Minha pergunta é a seguinte:

Alguém está vendo algum erro nos códigos que eu não estou conseguindo achar?

 

Desde já agradeço à atenção...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem que ver se o seu FORM está configurado como POST...

 

Tente um:

print_r($_GET);
no PHP e veja se aparece o que deseja.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe, foi falha minha, esqueci de mencionar que todos os campos estão sendo enviados via POST.

 

Teu comando resultou em: Array ( ).

 

O estranho é que tudo funciona perfeitamente no IE8. Só no FF que não.

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.