Jump to content


Photo

While


  • Faça o login para participar
3 replies to this topic

#1 guerreira

guerreira

    Normal

  • Usuários
  • 81 posts
  • Sexo:Não informado

Posted 10/02/2005, 18:16

oies migos, tudo bem?


tenho um form para gerar um orçamento

atualmente o espaço para cadastrar duas mercadoria, mas meu cliente pode querer cadastrar mais q isso.

Tem alguma maneira de o PHP gerar dinamicamente, tipo ele escolheu a mercadoria q quer cadastrar, coloca a quantidade, a partir dai, o PHP gerar mais um campo para ele buscar/inserir outra mercadoria,

ou pensei em ele, escolher a mercadoria, marcar a quantidade q deseja, clicar em um botaõ confirmar e, a partir deste gerar outro campo pra buscar outra mercadoria...

será q consegui explicar, ou compliquei muito?

#2 ThalesWeb

ThalesWeb

    Veterano

  • Usuários
  • 1435 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 10/02/2005, 18:22

Olá, vc quer que o cliente escolha uma quantidade e gere este número de campos e isso usando while?

$qtd = 1;
while($qtd <= $_POST[quantidade]){
//gera os campos
$qtd++;
}


Ou, faço assim em java, não sei se em php funcionará:

$qtd = 0;
while($qtd++ <= $_POST[quantidade]){
//gera os campos
}


Thales Santos

#3 guerreira

guerreira

    Normal

  • Usuários
  • 81 posts
  • Sexo:Não informado

Posted 11/02/2005, 15:30

mas o problema é q não sei qual a quantidade q meu cliente vai querer cadastrar de itens no determinado pedido. Como gerar automatico os campos a cada item q ele inserir?


hj ta assim espaço para dois produtos:

um
<INPUT TYPE="text" NAME="quantidade1" SIZE="3" MAXLENGTH="5">
<INPUT TYPE="text" NAME="descrocao1" SIZE="3" MAXLENGTH="5">

dois
<INPUT TYPE="text" NAME="quantidade2" SIZE="3" MAXLENGTH="5">
<INPUT TYPE="text" NAME="descrocao2" SIZE="3" MAXLENGTH="5">

e na página seguinte, q recebe estas informações e cadastra, tá uma baianada assim:

$sqlINS = "insert into suprisul_orcamento_itens (seq, mes_ano, quantidade, referencia_item) values ('" . $_POST['seq'] . "', '" . $_POST['mes_ano'] . "', '" . $_POST['quantidade1'] . "', '" . $_POST['item1'] . "')";
$rs = mysql_query ($sqlINS, $conexao) or die ("Não foi possível Incluir1");


if ($_POST['quantidade2'] <> '')
{
$sqlINS = "insert into suprisul_orcamento_itens (seq, mes_ano, quantidade, referencia_item) values ('" . $_POST['seq'] . "', '" . $_POST['mes_ano'] . "', '" . $_POST['quantidade2'] . "', '" . $_POST['item2'] . "')";
$rs = mysql_query ($sqlINS, $conexao) or die ("Não foi possível Incluir2");
}

#4 mbleonardo

mbleonardo

    Turista

  • Usuários
  • 58 posts
  • Sexo:Não informado

Posted 11/02/2005, 17:01

Use for ao invés de while:

for($x=0;$x<=$total_campos;$x++){

echo "<INPUT TYPE=\"text\" NAME=\"quantidade$x\" SIZE=\"3\" MAXLENGTH="5">
<INPUT TYPE="text" NAME=\"descrocao$x\" SIZE=\"3\" MAXLENGTH=\"5\">";

}


Edição feita por: mbleonardo, 11/02/2005, 17:02.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq