Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galéra, seguinte...
Estou fazendo um script onde o usuário poderá inserir produtos no banco de dados, só que eu quero que ele escolha a quantidade de itens que deseja inserir ao mesmo tempo,
será mostrado para ele um menu de salto onde ele escolherá a quantidade de produtos que deseja inserir, então ao pressionar ok, será mostrado 5 partições de inclusão de produtos para o usuário.
Fiz, isso tudo...
Só que não está inserindo as informações no banco de dados, tentei usar array, mas o problema é que o $rs está ficando vazio!
abaixo o script compelto da página...
<? include "../condb.php";
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="../css/leaf.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td> </td>
</tr>
<tr>
<td><form method="post" action="#" name="inserir">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#CCCCCC">
<--! O SELECT COM A QUANTIDADE DE PRODUTOS QUE O USUÁRIO DESEJA CADASTRAR -->
<select name="quantidade" id="quantidade">
<option value="1">1 produtos</option>
<option value="2">2 produtos</option>
<option value="3">3 produtos</option>
<option value="4">4 produtos</option>
<option value="5">5 produtos</option>
<option value="10">10 produtos</option>
<option value="15">15 produtos</option>
<option value="20">20 produtos</option>
<option value="25">25 produtos</option>
<option value="50">50 produtos</option>
</select> <input type="submit" name="ok" id="ok" value="Mostre-me" /></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="4" cellpadding="0">
<tr>
<td class="produto_nome"> </td>
<td> </td>
<td> </td>
</tr>
<!-- O FOR QUE REPETE OS CAMPOS DE ACORDO COM A QUANTIDADE ESCOLHIDA PELO USUÁRIO ACIMA -->
<?
@$quantidade = $_POST["quantidade"];
if ($quantidade == "") { $quantidade = 1; }
for ($x =0; $x < $quantidade; $x++){ ?>
<tr>
<td width="20%" class="produto_nome">Nome</td>
<td width="1%"> </td>
<td width="79%"><input name="nome[]" type="text" class="formulario_cadastro" id="nome" size="25" /></td>
</tr>
<tr>
<td class="produto_nome">Fabricante</td>
<td> </td>
<td><input name="fabricante[]" type="text" class="formulario_cadastro" id="fabricante" size="25" /></td>
</tr>
<tr>
<td class="produto_nome">Zona</td>
<td> </td>
<td><select name="zona[]" id="unidade_peso">
<? $sqlzona = "select * from zonas_produtos";
$rszona = mysql_query($sqlzona);
while ($rowzona = mysql_fetch_array($rszona)) {?>
<option value="<?=$rowzona['idzona_produto']?>"><?=$rowzona['nome']?></option>
<? }?>
<option selected="selected">Escolha a zona</option>
</select></td>
</tr>
<tr>
<td class="produto_nome"> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="produto_nome">Peso</td>
<td> </td>
<td><input name="peso[]" type="text" class="formulario_cadastro" id="cnpj" size="5" maxlength="5" />
<select name="unidade_peso" id="unidade_peso">
<option value="MG">Miligrama</option>
<option value="G">Grama</option>
<option value="Kg">kilograma</option>
<option value="L">Litro</option>
<option value="ML">Mililitro</option>
<option selected="selected">Escolha a Unidade</option>
</select> </td>
</tr>
<tr>
<td class="produto_nome">Preço</td>
<td> </td>
<td>R$
<input name="preco[]" type="text" class="formulario_cadastro" id="preco" size="7" />
ex: 5,00</td>
</tr>
<tr>
<td class="produto_nome">Oferta</td>
<td> </td>
<td><input name="oferta[]" type="checkbox" id="oferta" value="1" /></td>
</tr>
<? } ?>
<tr>
<td valign="top" class="produto_nome"> </td>
<td> </td>
<td><input name="inserir" type="submit" class="formulario_cadastro" id="alterar" value="Inserir produto" /></td>
</tr><input name="idmercado[]" type="hidden" value="<?=$_SESSION["idestabelecimento"]?>" />
</table>
</form></td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</body>
</html>
<?
if ($_POST["inserir"]) {
for ($i =0; $i < count ($quantidade); $i++) {
$nome =$_POST["nome"];
$idusuario = $_POST["idmercado"];
$idzona = $_POST["zona"];
$fabricante =$_POST["fabricante"];
$peso =$_POST["peso"];
$unidade_peso =$_POST["unidade_peso"];
$preco =$_POST["preco"];
@$oferta =$_POST["oferta"];$inserirproduto="insert into produtos (idusuario_estabelecimento, idzona_produto, nome, fabricante, peso,valor, tipo_valor, oferta) values ($idusuario, $idzona, '$nome[$i]', '$fabricante[$i]', '$peso[$i]', $preco[$i], '$unidade_peso[$i]', $oferta[$i])";
$rsproduto = mysql_query($inserirproduto);
?><script>
alert("<?=$rsproduto?>");<?
}
?>
EU COMENTEI ALGUMAS PARTES DO SCRIPT INDICANDO ONDE ESTÃO OS FOR'S, ETC.
GALÉRA, ESSA DÚVIDA ESTÁ ME MATANDO A DOIS DIAS, AGRADEÇO DESDE JÁ A FORÇA DE TODOS..
ABRAÇO!
Carregando comentários...