Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) m form dentro de outro


Carlos Rocha

Pergunta

Boa Noite Pessoal.

Fui tentar fazer isso aqui. Mas, mexendo mexendo, entrei numa situação dificilima que não faço a menoe ideia de como resolver.

Para isso, venho pedir a ajuda de vocês:

Tenho uma listagem de produtos para fazer carrinho de compras:
 formwhile{lista | foto | produto | fornecedor | grupo | descriçao | itens na caixa | preço | quantidade | subtotal | adicionar}Botão Submitform
 Isso é um produto por linha.

Esse form tem um botão submit que vai enviar todos os produtos que, no input do item quantidade, o cliente alterou de 0 (padrão) para outro valor, e só os produtos que foram alterados

Outro problema é que, no input da descrição, tem um form com um submit indicando o id do produto da linha. Esse form irá abrir uma action para exibir os dados desse produto.

No campo adicionar, tem um form com um submit indicando o id do produto da linha e a quantidade digitada no input quantidade. Esse form irá abrir uma action com a finalidade de enviar apenas este produto para o carrinho.

Existe tambem o problema de um form dentro do outro.

Já não sei mais oque fazer.

estou todo perdido.

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

É, você esta certo.

Mas, então, me diz ai:

Como posso fazer para, o clickar em um href, um de seus parametros pegar o valor que esta em um outro campo do form?

Tipo

form

input text name=quantidade

<a href='?acao=enivar&quantidade=     aqui vai o valor que esta digitado no campo quantidade      '>Enviar</a>

input submit

/form

Como faz isso?

Editado por Carlos Rocha
Link para o comentário
Compartilhar em outros sites

  • 0

Olha só o que eu fiz e não deu certo:

<a href=\"carrinho.php?op=adicionar&id_prod=$id_produto&quantidade=java script:retorna_valor('quant[$id_produto]')&lista=$lista\">Adicionar</a>
Eis a a função js
<script>
     function retorna_valor(campo)
     {  
       var campo2=document.getElementById(campo).value;
       return campo2;
     }
     </script>

Link para o comentário
Compartilhar em outros sites

  • 0

Basta adaptar:

<html>
<head>
<script>
     function retorna_valor(campo)
     {  
       
window.location="teste.php?id="+campo;

     }
     </script>
</head>
<body>
<a href="java script:;" onclick="retorna_valor('testex')">Adicionar</a>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Ainda não entendi.

E o resto da url?

entra onde?

tentei assim e não deu:

<td align=center valign=\"middle\">
              <a href=\"java script:;\" onclick=\"retorna_valor('quant[$id_produto]',$id_produto, $id_lista)\">Adicionar</a>
              </td>
            </tr>";
                                                                }    
                echo "
                 <tr>
                     <td align=center valign=\"middle\" colspan=11 height=50>
                     
                       <input type=\"submit\" value=\"Enviar todos os ítens\">
                      </form>
                     </td>
                 </tr> ";
        echo "</table>";     
                               }
     ?>
     <script>
     function retorna_valor(campo, id, lista)
     {  
       var url= "carrinho.php?op=adicionar&id_prod=+id+&lista=+lista+&quantidade=";
       var campo2=document.getElementById(campo).value;
       window.location=url+campo2;
     }
     </script>
tentei tambem assim e não deu:
<a href=\"<script>onclick=retorna_valor('quant[$id_produto]',$id_produto,$id_lista);</script>\">Adicionar</a>
              </td>
            </tr>";
                                                                }    
                echo "
                 <tr>
                     <td align=center valign=\"middle\" colspan=11 height=50>
                     
                       <input type=\"submit\" value=\"Enviar todos os ítens\">
                      </form>
                     </td>
                 </tr> ";
        echo "</table>";     
                               }
     ?>
     <script>
     function retorna_valor(campo, id, lista)
     {  
       var url= "carrinho.php?op=adicionar&id_prod=+id+&lista=+lista+&quantidade=";
       var campo2=document.getElementById(campo).value;
       window.location=url+campo2;
     }
     </script>

Editado por Carlos Rocha
Link para o comentário
Compartilhar em outros sites

  • 0

Como eu disse "Basta adaptar"... você não precisa chamar <script></script> no href, sobre o resto da URL passe ela na função, o modo de chamar a função, use o que eu mostrei

Isto aqui também não vai funcionar:

var url= "carrinho.php?op=adicionar&id_prod=+id+&lista=+lista+&quantidade=";

Você tem que concatenar os valores:

var url= "carrinho.php?op=adicionar&id_prod="+id+"&lista="+lista+"&quantidade=";

Instale o firebug para debugar o script...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...