Jump to content
Fórum Script Brasil
  • 0

Execução Até Encerar..


Joilson Junior
 Share

Question

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 to comment
Share on other sites

15 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      151k
    • Total Posts
      649k
×
×
  • Create New...