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

Execução Até Encerar..


Joilson Junior

Pergunta

Bom pessoal é o seguite eu tenho uma pagina onde existe 5 form veja abaixo lembrando que a quantidade de fom pode ser variaveis uma hora 50 outra 10 não da pra jogar todos os dados em variaveis.. queria fazer com que na hora que executar o submit desta pagina a outra pagina pegase os dados do form1 e cadastra-se e depois os dados do form2 e cadastra-se e assim por diante até acabar os form...

<form name="form1">

<input type="text" name="CODIGO" value="1">

<input type="text" name="DESCRICAO" value="NOME DESCRICAO">

</form>

<br><br>

<form name="form2">

<input type="text" name="CODIGO" value="2">

<input type="text" name="DESCRICAO" value="NOME DESCRICAO">

</form>

<br><br>

<form name="form3">

<input type="text" name="CODIGO" value="3">

<input type="text" name="DESCRICAO" value="NOME DESCRICAO">

</form>

<br><br>

<form name="form4">

<input type="text" name="CODIGO" value="4">

<input type="text" name="DESCRICAO" value="NOME DESCRICAO">

</form>

<br><br>

<form name="form5">

<input type="text" name="CODIGO" value="5">

<input type="text" name="DESCRICAO" value="NOME DESCRICAO">

</form>

<input type="submit" value=" Salvar " name="submit">

devo ussar um

while (?????)) { }

como fazer o outra pagina executar esse comando de ficar indo e voltando em quanto tiver form..

vlw pessoal

Link para o comentário
Compartilhar em outros sites

15 respostass a esta questão

Posts Recomendados

  • 0

Coloque em somente um formu´lário e faça um loop com foreach() para inserir os dados:

<form acion="x.php">
<input type="text" name="codigo[]" />
<input type="text" name="codigo[]" />
</form>
foreach $_POST['codigo as $valor){
  // insert into tabela values ('$valor');
}

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

cara é + facil você pegar valores e variaveis de sessao.... $_SESSIO[]

porque ai você da quantos form você quiser e as var de sessao vao ficar armazenadas no servidor pelo php mesmo, sem você precisar fazer rotina pra isso....

e depois tendo o array delas, ai você faz uma funçao que insira elas ond você quiser, db ou txt ou xml, sei lá

vlw

Link para o comentário
Compartilhar em outros sites

  • 0

todos os campos de seu formulário tem um nome não?

<input type="text" name="login" value="<?php echo  $_SESSION["login"]; ?>">
Nesse caso acima, sempre ira imprimir no campo de nome login a variavel de sessao login como acima... isso é importante pelo que to vendo.... pois seu form tem mtos campos né , .... importante porque se o cara errar algo ele não perde o que digitouu, ou seja o php vai memorizar o que ele digitou atravez das var de sessao, entendeu ate aqui?... pra inserir no bd
$insertSQL = sprintf("INSERT INTO seu db(nome, login, colunas de seu db separadas por virgula) VALUES (%s, um %s pra cada coluna)",
$_POST['nome do campo de form'],// um pra cada item
);

  mysql_select_db($database_padrao, $padrão);
  $Result1 = mysql_query($insertSQL, $padrão) or die(mysql_error());

cara eu so pessimo em me expressar!!!!

+ é +- isso

Link para o comentário
Compartilhar em outros sites

  • 0

maninhi eu entendi tudo... mais você que não me entendeu..eu tenho uma pagina gerada... onde tem muiiiitos campos mais de 200 campos e cada campo posui um nome para cada um dos tipo, NOME1 DESCRICAO1 ... NOME2 DESCRICAO2 .. NOME3 DESCRICAO3 e assim por di ante.. lembrando que a cada um tipo de cada campo tem que ser um registro no BD. em tão c tenho 200 campos.. 100 campos, comesando pelo NOME1 até o ...NOME100 E DESCRICAO1 até ... DESCRICAO100.

Então juntará o NOME1 E DESCRICAO1 e serão inceridas no BD e assim por diante até acabar.

Link para o comentário
Compartilhar em outros sites

  • 0

Ai vlw deu certo, mais ele aqui so define um valor por vez, eu quero que ele defina 2 valor por vez ou seja entrarão 2 valores por vez onde eu agrecento a segunda variavel?

<?php

if(isset($_GET['Acao']) && $_GET['Acao']==incerir"){

foreach( $_POST['codigo1] as $valor ??? acresento o que para a segunda variavel ){

// insert into tabela values ('$valor');

echo $valor;

echo $valor2;

}

}

?>

<form enctype="multipart/form-data" method="post" action="?Acao=incerir" name="form">

<input type="text" name="codigo1[1]" value="">

<input type="text" name="codigo2[2]" value="">

<input type="text" name="codigo1[3]" value="">

<input type="text" name="codigo2[3]" value="">

<input type="submit" value=" Salvar ">

</form>

Link para o comentário
Compartilhar em outros sites

  • 0

desculpe , mas e que to fazendo outras coisas ao mesmo tempo, ai da umas pane no cabeção!!!!!

/* exemplo foreach 2: valores (com as chaves impressas para ilustração) */

$a = array (1, 2, 3, 17);

$i = 0; /* para exemplo somente */

foreach($a as $v) {
    print "\$a[$i] => $v.\n";
    $i++;
}

é isso que você quer?

ali vai imprimir isso :

$a[0] => 1. $a[1] => 2. $a[2] => 3. $a[3] => 17.

ou

1 => 1. 2 => 2. 3 => 3. 17 => 17.

vlw

Link para o comentário
Compartilhar em outros sites

  • 0

mainho vlw pela sua intenção... mais você n esta me comprieendendo eu quero duas variaveis nesta função..

foreach( $_POST['VARIAVEL1'] as $valor ??? $_POST['VARIAVEL1'] as $valor2 ){

echo $valor1;

echo $valor2;

}

QUERO QUE ELE IMPRIMA ESSES VALORES DE UMA VEZ Só O que N ESTOU CONSEGUINDO É FAZER COM que ESTA FUNÇÃO ACEITE MAIS UMA VARIAVEL ,AI COMO EU FAÇO????....

vlw.

Link para o comentário
Compartilhar em outros sites

  • 0

tenta assim...

foreach( $_POST['codigo1] as $indice => $valor1){

$valor2 = $_POST["codigo"][$indice];

echo $valor1;

echo $valor2;

}

Não testei, vê se funciona

Não funciona assim... eu não sei como resolver esse problema com foreach, eu já fiz um esquema desse tipo usando while... vejamos mais ou menos como foi:

<?php

if(isset($_GET['Acao']) && $_GET['Acao']=="inserir"){

$contador = "1";
$num1 = "1";
$num2 = "2";
while ($contador <= "3"){// Note que o valor <= 3 é porque existem 3 pares de campos no formulário...

$valor1 = $_POST["codigo$num1"];
$valor2 = $_POST["codigo$num2"];

//Aqui você faz a query...
echo "$valor1 - $valor2<BR>";

$num1 = $num1+2;
$num2 = $num2+2;
$contador++;
}

}

?>
<form enctype="multipart/form-data" method="post" action="?Acao=inserir" name="form">

<input type="text" name="codigo1" value="">
<input type="text" name="codigo2" value="">

<input type="text" name="codigo3" value="">
<input type="text" name="codigo4" value="">

<input type="text" name="codigo5" value="">
<input type="text" name="codigo6" value="">

<input type="submit" value=" Salvar ">
</form>

Ps.: inCerir é feio... já corrigi isso também...

Link para o comentário
Compartilhar em outros sites

  • 0

olá eserra. Funciona sim, ele tá usando como aray no form...

testa ai joilson

<?php

if(isset($_GET['Acao']) && $_GET['Acao']=="incerir"){

foreach( $_POST['codigo1'] as $indice => $valor1){
$valor2 = $_POST["codigo2"][$indice];
echo $valor1;
echo $valor2;
}


}

?>
<form enctype="multipart/form-data" method="post" action="?Acao=incerir" name="form">

<input type="text" name="codigo1[1]" value="">

<input type="text" name="codigo2[1]" value="">

<input type="text" name="codigo1[2]" value="">

<input type="text" name="codigo2[2]" value="">

<input type="submit" value=" Salvar ">
</form>

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