Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Amigos, possuo um formuário com a seguinte estrutura:
<form name="form1" method="post" action="?sessao=cart&id_loja=<?php echo $IdLoja; ?>">
<ul class="produtos_menu">
<?php
$ProdutosCategoria = mysql_query("SELECT * FROM produtos_loja WHERE id_categoria = '".$_GET['id_categoria']."' AND produto_ativo = 1 ORDER BY produto_nome ASC")or die(mysql_error());
while($ExibeProdutos = mysql_fetch_object($ProdutosCategoria)){
if($i%2){
echo "<li class=\"even\"><a href=\"#\">
<div class=\"product_title\">".$ExibeProdutos->produto_nome." <font color=#000000>".$ExibeProdutos->produto_precoatual."</font> Quantidade: <input name=".$PRODUTO[$ExibeProdutos->id_produto]." type=\"text\" id=\"textfield\" size=\"10\" maxlength=\"10\"></div></a>
</li>";
$i++;
}else{
echo "<li class=\"odd\"><a href=\"#\">
<div class=\"product_title\">".$ExibeProdutos->produto_nome." <font color=#000000>".$ExibeProdutos->produto_precoatual."</font> Quantidade: <input name=".$PRODUTO[$ExibeProdutos->id_produto]." type=\"text\" id=\"textfield\" size=\"10\" maxlength=\"10\"></div></a></li>";
$i++;
}
}
}
?>
</ul>
<p> </p>
<input type="submit" name="button" id="button" value="Comprar">
</form>
Estou tentado pegar os dados dos imputs e enviar ao banco, porém, não sei como listá-los. Alguem pode me dar uma força?
Obrigado
Alterei o FORM agora retirei a array $PRODUTO
ficou assim
<form name="form1" method="post" action="?sessao=cart&id_loja=<?php echo $IdLoja; ?>">
<ul class="produtos_menu">
<?php
$ProdutosCategoria = mysql_query("SELECT * FROM produtos_loja WHERE id_categoria = '".$_GET['id_categoria']."' AND produto_ativo = 1 ORDER BY produto_nome ASC")or die(mysql_error());
while($ExibeProdutos = mysql_fetch_object($ProdutosCategoria)){
if($i%2){
echo "<li class=\"even\"><a href=\"#\">
<div class=\"product_title\">".$ExibeProdutos->produto_nome." <font color=#000000>".$ExibeProdutos->produto_precoatual."</font> Quantidade: <input name=".$ExibeProdutos->id_produto." type=\"text\" id=\"textfield\" size=\"10\" maxlength=\"10\"></div></a>
</li>";
$i++;
}else{
echo "<li class=\"odd\"><a href=\"#\">
<div class=\"product_title\">".$ExibeProdutos->produto_nome." <font color=#000000>".$ExibeProdutos->produto_precoatual."</font> Quantidade: <input name=".$ExibeProdutos->id_produto." type=\"text\" id=\"textfield\" size=\"10\" maxlength=\"10\"></div></a></li>";
$i++;
}
}
}
?>
</ul>
<p> </p>
<input type="submit" name="button" id="button" value="Comprar">
</form>
Agora quando efetuo o Submit na pagina coloco o seguinte
foreach($_POST as $key){
echo $key. " ";
}
Ela imprime os valores dos textfields mas o valor do botão
exemplo: 1 2 3 4 5 6 7 Comprar
Estou perto? rsrs agradeço
OK, Passando os códigos de forma mais facil de entender.
<form name="form1" method="post" action="?sessao=cart&id_loja=<?php echo $IdLoja; ?>">
<ul class="produtos_menu">
<?php
$ProdutosCategoria = mysql_query("SELECT * FROM produtos_loja WHERE id_categoria = '".$_GET['id_categoria']."' AND produto_ativo = 1 ORDER BY produto_nome ASC")or die(mysql_error());
while($ExibeProdutos = mysql_fetch_object($ProdutosCategoria)){
if($i%2){
echo "<li class=\"even\"><a href=\"#\">
<div class=\"product_title\">".$ExibeProdutos->produto_nome." <font color=#000000>".$ExibeProdutos->produto_precoatual."</font> Quantidade: <input name=".$PRODUTO[$ExibeProdutos->id_produto]." type=\"text\" id=\"textfield\" size=\"10\" maxlength=\"10\"></div></a>
</li>";
$i++;
}else{
echo "<li class=\"odd\"><a href=\"#\">
<div class=\"product_title\">".$ExibeProdutos->produto_nome." <font color=#000000>".$ExibeProdutos->produto_precoatual."</font> Quantidade: <input name=".$PRODUTO[$ExibeProdutos->id_produto]." type=\"text\" id=\"textfield\" size=\"10\" maxlength=\"10\"></div></a></li>";
$i++;
}
}
}
?>
</ul>
<p> </p>
<input type="submit" name="button" id="button" value="Comprar">
</form>
Estou tentado pegar os dados dos imputs e enviar ao banco, porém, não sei como listá-los. Alguem pode me dar uma força?
Obrigado
Alterei o FORM agora retirei a array $PRODUTO
ficou assim
<form name="form1" method="post" action="?sessao=cart&id_loja=<?php echo $IdLoja; ?>">
<ul class="produtos_menu">
<?php
$ProdutosCategoria = mysql_query("SELECT * FROM produtos_loja WHERE id_categoria = '".$_GET['id_categoria']."' AND produto_ativo = 1 ORDER BY produto_nome ASC")or die(mysql_error());
while($ExibeProdutos = mysql_fetch_object($ProdutosCategoria)){
if($i%2){
echo "<li class=\"even\"><a href=\"#\">
<div class=\"product_title\">".$ExibeProdutos->produto_nome." <font color=#000000>".$ExibeProdutos->produto_precoatual."</font> Quantidade: <input name=".$ExibeProdutos->id_produto." type=\"text\" id=\"textfield\" size=\"10\" maxlength=\"10\"></div></a>
</li>";
$i++;
}else{
echo "<li class=\"odd\"><a href=\"#\">
<div class=\"product_title\">".$ExibeProdutos->produto_nome." <font color=#000000>".$ExibeProdutos->produto_precoatual."</font> Quantidade: <input name=".$ExibeProdutos->id_produto." type=\"text\" id=\"textfield\" size=\"10\" maxlength=\"10\"></div></a></li>";
$i++;
}
}
}
?>
</ul>
<p> </p>
<input type="submit" name="button" id="button" value="Comprar">
</form>
Agora quando efetuo o Submit na pagina coloco o seguinte
foreach($_POST as $key){
echo $key. " ";
}
Ela imprime os valores dos textfields mas o valor do botão
exemplo: 1 2 3 4 5 6 7 Comprar
Estou perto? rsrs agradeço
Bom, ainda tentando aqui "resolvi" assim: na pagina que recebe os dados tem o seguinte
<?php
foreach($_POST as $key){
if($key != "Comprar" && $key != ""){
}
}
?>
Assim eu manipulo o valor de $key. Mas esta correto dessa forma?
Percebi que dessa forma eu pego apenas o valor digitado no input, mas não pego o id_produto. Alguem pode me dar uma força? Obrigado
Amigo.. coloque sua extrutura dentro do code... para ficar mais facil de visualizar...
O code esta ali em cima de onde você escreve com o desenho de <>