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

Ajuda com form - while


andrefaria

Pergunta

Olá pessoal.

Seguinte, sou iniciante mesmo, aprender na raça não é facil, preciso de ajuda.

Tenho um form que é um orçamento com 36 itens.

Na primeira parte, eu trago os valores do banco , e coloco um input box ao final da montagem de cada linha, usando o id do produto pra nomear cada input :

form.php

<html>

<body>

<form id="form1" name="form1" method="post" action="verifica2.php">

<?

//conexão com o bd

$servidor = "localhost"; /*maquina a qual o banco de dados está*/

$usuario = "root"; /*usuario do banco de dados MySql*/

$senha = ""; /*senha do banco de dados MySql*/

$banco = "pedidos"; /*seleciona o banco a ser usado*/

$conexao = mysql_connect($servidor,$usuario,$senha); /*Conecta no bando de dados MySql*/

mysql_select_db($banco); /*seleciona o banco a ser usado*/

$res = mysql_query("select * from boav"); /*Executa o comando SQL, no caso para pegar todos os usuarios do sistema e retorna o valor da consulta em uma variavel ($res) */

//variaveis cos campos imput

$input = "</td><td width=86><input type=text"." ";

$name = "name=qtd";

$id = "id=qtd";

echo "<table border=1><tr><td>Unidade</td><td>Produto</td><td>Codigo</td><td>preço</td><td>Quantidade</tr>";

/*Enquanto houver dados na tabela para serem mostrados será executado tudo que esta dentro do while */

while($escrever=mysql_fetch_array($res)){

/*Escreve cada linha da tabela*/

echo "<tr><td width=60>" . $escrever['unid'] . "</td><td width=200>" . $escrever['produto'] . "</td><td width=86>" . $escrever['cod'] . "</td><td width=86>" . $escrever['preço'] . $input. $name. $escrever['id']. " ". $id . $escrever['id']." ". "</td></tr>";

}/*Fim do while*/

echo "</table>"; /*fecha a tabela apos termino de impressão das linhas*/

// fecha a conexão.

mysql_close($conexao);

?>

<input type=submit" name="go" id="go" value="Submit">

</form>

</body>

</html>

na segunda parte, eu preciso tenho que passar o valor das inputs via post pras variaveis. Com o resultado em texto, eu envio o que tá na tela por email. Repeti o procedimento anterior, mas travei na hora de encaixar a variavel dentro do while. comecei a ideia assim:

processa.php

<?

//variaveis dos input box quantidade

$item1= $_POST["qtd1];

$item2= $_POST["qtd2"];

$item3= $_POST["qtd3"];

$item4= $_POST["qtd4"];

$item5= $_POST["qtd5"];

$item6= $_POST["qtd6"];

$item7= $_POST["qtd7"];

$item8= $_POST["qtd8"];

$item9= $_POST["qtd9"];

$item10= $_POST["qtd10"];

$item11= $_POST["qtd11"];

$item12= $_POST["qtd12"];

$item13= $_POST["qtd13"];

$item14= $_POST["qtd14"];

$item15= $_POST["qtd15"];

$item16= $_POST["qtd16"];

$item17= $_POST["qtd17"];

$item18= $_POST["qtd18"];

$item19= $_POST["qtd19"];

$item20= $_POST["qtd20"];

$item21= $_POST["qtd21"];

$item22= $_POST["qtd22"];

$item23= $_POST["qtd23"];

$item24= $_POST["qtd24"];

$item25= $_POST["qtd25"];

$item26= $_POST["qtd26"];

$item27= $_POST["qtd27"];

$item28= $_POST["qtd28"];

$item29= $_POST["qtd29"];

$item30= $_POST["qtd30"];

$item31= $_POST["qtd31"];

$item32= $_POST["qtd32"];

$item33= $_POST["qtd33"];

$item34= $_POST["qtd34"];

$item35= $_POST["qtd35"];

$item36= $_POST["qtd36"];

// Conexão com o banco novamente

$servidor = "localhost"; /*maquina a qual o banco de dados está*/

$usuario = "root"; /*usuario do banco de dados MySql*/

$senha = ""; /*senha do banco de dados MySql*/

$banco = "pedidos"; /*seleciona o banco a ser usado*/

$conexao = mysql_connect($servidor,$usuario,$senha); /*Conecta no bando de dados MySql*/

mysql_select_db($banco); /*seleciona o banco a ser usado*/

$res = mysql_query("select * from boav"); /*Executa o comando SQL, no caso para pegar todos os usuarios do sistema e retorna o valor da consulta em uma variavel ($res) */

//inicio do resultado da query

echo "<table border=1><tr><td>Unidade</td><td>Produto</td><td>Codigo</td><td>preço</td><td>Quantidade</tr>";

/*Enquanto houver dados na tabela para serem mostrados será executado tudo que esta dentro do while */

while($escrever=mysql_fetch_array($res)){

/*Escreve cada linha da tabela*/ no ultimo campo, preciso retornar o valor das variaveis $item

echo "<tr><td width=60>" . $escrever['unid'] . "</td><td width=200>" . $escrever['produto'] . "</td><td width=86>" . $escrever['cod'] . "</td><td width=86>" . $escrever['preço'] ."</td><td width=86>" . **preciso colocar a variavel aqui***. "</td></tr>";

}/*Fim do while*/

echo "</table>"; /*fecha a tabela apos termino de impressão das linhas*/

mysql_close($conexao);

?>

Tentei usar um for, sem sucesso. while dentro do while, idem. Agradeço qualquer ajuda

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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