Jump to content
Fórum Script Brasil
  • 0

Ajuda com form - while


andrefaria

Question

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

0 answers to this question

Recommended Posts

There have been no answers to this question yet

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.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...