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?
While
Started By guerreira, 10/02/2005, 18:16
3 replies to this topic
#1
Posted 10/02/2005, 18:16
#2
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?
Ou, faço assim em java, não sei se em php funcionará:
$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
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");
}
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
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)