Toon posts:

[asp] Multiple selection

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zit al de hele tijd te prutsen op een stukje code en het wil niet erg lukken

Dit is de code (is nog erg alpha, niet op letten :P)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<select name=cats multiple=true size=5>
<%
do while not rs.eof
%>
<option value="<%=rs("catID")%>"><%=rs("name")%></option>
<%
rs.movenext
loop
%>
</select></td></tr>
</table>
<input type=hidden value="<%=pTitle%>" name=projecttitle>
<input type=hidden value="<%=pbType%>" name=projecttype>
<input type=hidden value="<%=pType%>" name=bidtype>
<input type=submit value="Next >>" name=submit>
</form>
</body>
<%
Case "Next >>"
pTitle = Request.form("projecttitle")
pType = CInt(Request.form("projecttype"))
pbType = CInt(Request.form("bidtype"))
pDescript = Request.form("description")
pDeliver = Request.form("deliverables")
pPlatform = Request.form("platform")
pCats = Request.form("cats")

%>
<body>
<center><h3>Request bids on my project - step 3</h3>
<form name=newproject method=post action=newproject.asp>
<table>
  <tr>
    <td>Delivered in: </td>
    <td><input type=text name=delivery></td>
    <td>days</td>
  </tr>
  <tr>
    <td>Maximum bid: $</td>
    <td><input type=text name=maxbid></td>
  </tr>
  <tr>
    <td>Bidding close date: </td>
    <td><input type=text name=closedate>
  </tr>
</table>
<hr>
<input type=hidden value="<%=pTitle%>" name=projecttitle>
<input type=hidden value="<%=pbType%>" name=projecttype>
<input type=hidden value="<%=pType%>" name=bidtype>
<input type=hidden value="<%=pDescript%>" name=description>
<input type=hidden value="<%=pDeliver%>" name=deliverables>
<input type=hidden value="<%=pPlatform%>" name=platform>
<input type=hidden value="<%=pCats%>" name=cats>
<input type=checkbox name=agree>I agree to all of the terms and conditions of the custom buyer agreement<br>
<input type=submit value="Next >>>" name=submit>
<form>
<%

Case "Next >>>"

pTitle = Request.form("projecttitle")
pType = CInt(Request.form("projecttype"))
pbType = CInt(Request.form("bidtype"))
pDescript = Request.form("description")
pDeliver = Request.form("deliverables")
pPlatform = Request.form("platform")
pDelivery = CInt(Request.form("delivery"))
pMaxBid = CInt(Request.form("maxbid"))
pEndDate = Request.form("closedate")
pBuyer = CInt(Session("userID"))
pAgree = Request.form("agree")
pCats = Request.form("cats")

sqlpid = "SELECT MAX(projectID) FROM projects"
set rs = oConn.execute(sqlpid)
sqlcountp = "SELECT COUNT(*) FROM projects"
set rscount = oConn.execute(sqlcountp)
if rscount(0) = 0 then
projectID = 1
else
projectID = rs(0) + 1
end if

Response.write(pCats)

if pAgree = "on" then
sqlAdd = "INSERT INTO projects (projectID, projectname, projectstatus, projecttype, bidtype, deliverables, description, platform, workcat, pending, maxbid, delivery, buyer) VALUES (" & projectID & ",'" & pTitle & "', 1, " & pType & "," & pbType & ",'" & pDeliver & "','" & pDescript & "','" & pPlatform & "', 1, 1," & pMaxBid & "," & pDelivery & "," & pBuyer & ")"

oConn.execute(sqlAdd)
%>



Wat ik wil:

Er word in een select met multiple selection al mijn werk catagoriën weergegeven...
hier moet de gebruiker er max 10 van selecteren.

Deze catagoriën moeten worden uitgelezen en in de tabel 'projectcats' worden geplaatst. Deze tabel bevat 'projectID' en nog 10 velden met de 10 catagorie ID's..

ik krijg het alleen niet voor elkaar de catagoriën uit te lezen en deze los in de database te pompen 8)7

iemand?

[ Voor 57% gewijzigd door Verwijderd op 25-07-2003 11:39 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Zou je om te beginnen eens je code kunnen strippen en alleen de relevante kunnen kunnen neerzetten? 'k heb namelijk niet zo veel zin om 200 regels door te nemen.

Verder: bestudeer eens de waarde die je terugkrijgt van de select.

Verder: Heb je een databasestructuur als:
[Projecten]
ProjectID
Categorie1
Categorie2
Categorie3
...
Categorie10

? :X

En zo heb je wel meer vage constructies, zoals "Select Max(ProjectID)" en tel je vervolgens een nummer op. Al gehoord van AutoNumber?

[ Voor 45% gewijzigd door gorgi_19 op 25-07-2003 11:38 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Code beetje gestripped

die databasestructuur klopt idd :)

haha, kon de autonummering in access niet vinden ;)

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 10:45

mulder

ik spuug op het trottoir

Kan je de cat's niet uitlezen na de post vann het form bedoel je?

oogjes open, snaveltjes dicht


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

* gorgi_19 gaat z'n mening maar niet geven over die databasestructuur.. :X

Enfin, de oplossing had ik al gegeven:
Verder: bestudeer eens de waarde die je terugkrijgt van de select.
i.c. Cats dus. :)

[ Voor 9% gewijzigd door gorgi_19 op 25-07-2003 11:44 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
had idd problemen met het uitlezen van die cats

breek je niet over die databasestructuur... die is even snel verzonnen als noodoplossing :P

ik krijg dus een string terug met nummers gescheiden door comma's

sorry, als asp newbie zijnde was ik dan wel eens benieuwd hoe ik in een lus die catagoriën uit die string scheidt, en deze los in de tabel stopt :)

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 10:45

mulder

ik spuug op het trottoir

Split dus

oogjes open, snaveltjes dicht


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Split()

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
ok.... Split(cats, ",") ...

is daar ook een standaard stukje code voor die hele rits te doorlopen?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

For each
...
Next

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1