Avatar billede vvsnamnam Nybegynder
17. maj 2004 - 12:41 Der er 2 kommentarer og
2 løsninger

problemer med form

Jeg er ved at lave en butik og har lidt problemer med at få min produkttilføjelses form til at virke. Jeg har en side hvor en række produkter vises fra min database, hvor man ved at klikke på en "køb"-form skal kunne tilføje produkter til en indkøbskurv.

Problemet er at når man klikker på "køb" formen så med tager formen alle værdierne fra alle produkterne istedet for bare det ene produkt man har klikket på. d.v.s at når man klikker på køb ud for et produkt så skulle kun værdien fra dette produkt f.eks. "1" (stk.) blev sendt videre, men der blevet sendt værdeien fra alle produkter på listen videre altså 1,1,1,1,1,1,1,1 osv....

hvordan få jeg sendt bare den ene værdi videre!?! her er koden over produktlisten:   

<table width="100%" border="0" cellpadding="0" cellspacing="0">
                    <tr>
                      <td height="20" colspan="2"align="left" valign="middle" bgcolor="#a6bcd3"><p><b><font color="#FFFFFF">&nbsp;&nbsp;Foto</font></b></p></td>
            <td height="20" align="left" valign="middle" bgcolor="#a6bcd3"><p><b><font color="#FFFFFF">Beskrivelse</font></b></p></td>
            <td height="20"align="left" valign="middle" bgcolor="#a6bcd3"><p><b><font color="#FFFFFF">&nbsp;&nbsp;Pris</a></font></b></p></td>
            <td height="20" align="left" valign="middle" bgcolor="#a6bcd3"><p><b><font color="#FFFFFF">Info</font></b></p></td>
            <td align="left" valign="middle" bgcolor="#a6bcd3"><p><b><font color="#FFFFFF">Antal</font></b></p></td>
            <td align="left" valign="middle" bgcolor="#a6bcd3"><b><font color="#FFFFFF">K&oslash;b</font></b></td>
            <td align="CENTER" valign="middle" bgcolor="#a6bcd3"></td>
          </tr>
<%
        do until oRs.EOF
            'Calculate individual prices (see fcPrice.asp:)   
            intPrice = oRs("price")
            intPriceSpecial = 0
            intPriceDinPris = 0
            intPriceExMoms  = 0       
            CalculatePrices            'sub in fcPrice.asp
            spar =  oRs("VEJL_UDPRIS") - intPrice
            response.Write u_input
%>
        <form action="/ShowStart/xtAddBasket.asp?ID=<%= oRs("id") %>&REDIR=<%= sRedir %>&gruppe=<%= sid %>"  method="post"> 
          <tr>
            <td width="1" rowspan="9" align="left" valign="middle" bgcolor="#a6bcd3"><img src="/grafik/1.gif"  height="1"></td>
            <td width="178" height="110" rowspan="9" align="left"><a href="/sids/sproduct1/show.asp?ID=<%= oRs("id") %>&Ord=<%= nOrd %>&gruppe=<%= sid %> "title="Se produkt information"><img src="/images/<%= oRs("picture") %>" width="100" border="0" align="left" ></a></td>
              <td height="8" colspan="5" align="left"></td>
            <td width="1" rowspan="9" align="center" valign="middle" bgcolor="#a6bcd3"><img src="/grafik/1.gif" width="1" height="1"></td>
          </tr>
          <tr>
            <td align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" >VVS- nr. <font face="Verdana, Arial, Helvetica, sans-serif"><%= UCase(oRs("PROD_VVSNR")) %></font></font></td>
            <td width="146" align="left" valign="top"> <font face="Verdana, Arial, Helvetica, sans-serif" >&nbsp;&nbsp;kr. <%= fc.fcPriceToStrSpecial(intPrice) %></font></td>
            <td width="133" align="left" valign="top">
            <p><a href="/sids/sproduct1/show.asp?ID=<%= oRs("id") %>&Ord=<%= nOrd %>&gruppe=<%= sid %>" title="Se produkt information"><img border="0" src="/grafik/info/info2.gif" width="45" height="16"></p>          </td>
            <td width="121" align="left" valign="top"><input type="text" name="antal" size="3" value="1"></td>
            <td width="79" align="left" valign="top"><input type="image" title="Du kan altid fortryde senere" img border="0" src="/grafik/info/cart.GIF" width="38" height="25"></td>
          </tr>
          <tr>
            <td align="left"><strong><font face="Verdana, Arial, Helvetica, sans-serif" ><%= (oRs("name")) %></font></strong></td>
            <td width="146" align="left" valign="top">&nbsp;</td>
            <td width="133" align="left" valign="top">&nbsp;</td>
            <td width="121" align="left" valign="top">&nbsp;</td>
            <td width="79" align="left" valign="top">&nbsp;</td>
          </tr>
          <tr>
            <td align="left">&nbsp;</td>
            <td width="146" align="left" valign="top">&nbsp;</td>
            <td width="133" align="left" valign="top">&nbsp;</td>
            <td width="121" align="left" valign="top">&nbsp;</td>
            <td width="79" align="left" valign="top">&nbsp;</td>
          </tr>
          <tr>
            <td align="left"> Vejl. udsalgspris:&nbsp;&nbsp;<s>kr.&nbsp;<%= fc.MakeCrowns(oRs("VEJL_UDPRIS")) %></s></td>
            <td width="146" align="left" valign="top">&nbsp;</td>
            <td width="133" align="left" valign="top">&nbsp;</td>
            <td width="121" align="left" valign="top">&nbsp;</td>
            <td width="79" align="left" valign="top">&nbsp;</td>
          </tr>
          <tr>
            <td align="left">SPAR:&nbsp;&nbsp;kr.&nbsp;<%= fc.MakeCrowns(spar) %></td>
            <td width="146" align="left" valign="top">&nbsp;</td>
            <td width="133" align="left" valign="top">&nbsp;</td>
            <td width="121" align="left" valign="top">&nbsp;</td>
            <td width="79" align="left" valign="top">&nbsp;</td>
          </tr>
          <tr>
            <td align="left">&nbsp;</td>
            <td width="146" align="left" valign="top">&nbsp;</td>
            <td width="133" align="left" valign="top">&nbsp;</td>
            <td width="121" align="left" valign="top">&nbsp;</td>
            <td width="79" align="left" valign="top">&nbsp;</td>
          </tr>
          <tr>
            <td align="left">Leveringstid: <%= oRs("LEVTID") %> dage </td>
            <td align="left" valign="top">&nbsp;</td>
            <td align="left" valign="top">&nbsp;</td>
            <td align="left" valign="top">&nbsp;</td>
            <td align="left" valign="top">&nbsp;</td>
          </tr>
          <tr>
            <td height="8" colspan="5" align="left">&nbsp;</td>
          </tr>
          <tr>
            <td colspan="8" height="1" bgcolor="#a6bcd3"><img src="/grafik/1.gif" width="1" height="1"></td>
          </tr>
         
<%
            oRs.Movenext
        loop
%>
<tr>
                      <td height="20" colspan="2"align="CENTER" valign="middle" bgcolor="#a6bcd3"><p align="left"><b><font color="#FFFFFF">&nbsp;&nbsp;Antal varer : </font></b></p></td>
            <td width="298" height="20" align="CENTER" valign="middle" bgcolor="#a6bcd3"><div align="left"><a href="Show_umoms.asp?id=<%= sId %>"><FONT color=#000000
            ><b><font color="#FFFFFF">Vis pris excl. moms</font></b></font></A> </div></td>
            <td height="20"align="CENTER" valign="middle" bgcolor="#a6bcd3"></td>
            <td height="20" align="CENTER" valign="middle" bgcolor="#a6bcd3"></td>
            <td align="CENTER" valign="middle" bgcolor="#a6bcd3"><p><b><font color="#FFFFFF">Anbefal</font></b></p> </td>
            <td align="CENTER" valign="middle" bgcolor="#a6bcd3"><A
            href="java script:window.print();"><FONT color=#000000
            ><b><font color="#FFFFFF">Print</font></b></font></A><FONT color=#ffffff
            size=1> &nbsp;<A href="java script:window.print();"><IMG
            src="/grafik/info/print3.gif" 
            border=0 align=absMiddle></A></font></td>
            <td align="CENTER" valign="middle" bgcolor="#a6bcd3"></td>
  </tr>
</form>
Avatar billede cyb Nybegynder
17. maj 2004 - 14:52 #1
Det ser ud til at du laver en løkke med et form tag inden i - dvs. du vil få flere forme på din side. Tror det er lidt uhensigtsmæssigt.
Kan ikke lige finde din submit knap - men hvis den står udenfor dine forms kan det være at IE vil submitte alle formene.
Avatar billede cyb Nybegynder
17. maj 2004 - 14:52 #2
Btw: En submit knap skal altid ligge inden i en form (w3c)
Avatar billede vvsnamnam Nybegynder
17. maj 2004 - 15:00 #3
Hej cyb,

min submit knap er et billede .... <input type="image"

Form(ene) ligge i en løkke fordi der hentes fra en database...
Avatar billede cyb Nybegynder
17. maj 2004 - 16:06 #4
Ok - men prøv at skifte dit image ud med en submit knap. Hvis det er rigtigt at du får den value du gør pga. de mange forms så burde vi kunne se det nu. En submit knap burde kun submitte den form som den sider på.

Du kan sagtens nøjes med en form og putte flere data i den (det er på denne måde asp.net opbygger websider på). Du skal bare kunne identificere dine objekter, du kan evt. navngive dine tekstfelter og knapper med dit database id først eks. id7_antal.
Hvis du også navngiver din submitknap med id7_submit kan du serversite identificere hvilken submitknap der er klikket.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester