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

Problema Ao Enviar Dados Por Post


Guest struter

Pergunta

ow..então, eu estou com problema aqui, pra enviar dados por POST, de um form onde os campos de texto são criados na hora, pelo createElement....

mas tipo, quando eu crio apenas um campo, ele envia certinho, ai quando eu crio + de 1, ele já não envia, ao tentar receber a variavel na outra pagina..ela fala q não existe........porque?

eu estava em dubvida se eu postava na sessao de js ou na de php, já q eu não sei onde esta o problema, se é no receber em php, ou na criacao do campo em js...

mas ai o script em q eu crio os campos,e do nomes a ele...

function newField(){

//quando o valor de counter é apenas 1,pra criar um campo,ele envia, mas se eu coloco 2, ele já não envia +

    var counter=document.form1.bn.value;

    var begin=1;

        while(begin<=counter){

        var newfield = document.createElement("<INPUT TYPE='TEXT' NAME='artist"+counter+"' VALUE='' size ='25' class='campos'>"),

        div = document.getElementById('div1');

        div.innerHTML += "<br />-- Integrante: ";

        div.insertBefore(newfield);

        div.innerHTML += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ocupação: ";

        newfield = document.createElement("<INPUT TYPE='TEXT' NAME='ocupation"+counter+"' VALUE='' size ='25' class='campos'>")

        div.insertBefore(newfield);

        begin++;

                }

}

</script>

eu penso q esta certo, porque se com 1 campo criado, ele funciona,porque com 2 não?hehe

aqui o scriptq recebe

//basicamente,apenas um teste pra ver se recebe mesmo

if(isset($_POST['ocupation1'])){

        echo $_POST['ocupation1'];

        }else{

        echo " não tem ";

        }

eu tinha ateh feito um loop pra ele receber certinho o total de campos q tem na outra pagina, mas se nem funciono assim não é?...

olha o loop

$bn=$_POST['bn'];

$i=1;

while($I<=$bn){

$artist=$_POST['artist'.$i];

$ocupation=$_POST['ocupation'.$i];

echo $artist.$ocupation;

}

essa é a pagina onde estao os forms

http://pastebin.com/476640

e essa o script q recebe

http://pastebin.com/476639

o q q eu to fazendo de errado? no receber ou no enviar??

brigadao heim....e desculpa pelo 'texto' escrito....

abrasssss!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

brigadao pela resposta cara... biggrin.gif

hehe

o problema era realmente, porque eu tava chamando a variavel, sem ter conteudo algum nela.....fazendo com q ela não existisse....

ai o q eu fiz...foi...

apenas colocar um if com um isset() dentro..ae se existir algo no post, ele cria a var com o conteudo, se não..não...hehe

segue um exemplo

if(isset($_POST['var'])){

$var=$_POST['var'];

}

ai não da erro mesmo...hehe biggrin.gif

brigadao heim cara!

vlw..abrasssss!

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...