Toon posts:

[ASP] repeat form

Pagina: 1
Acties:

Verwijderd

Topicstarter
beste mensen,
ik zit weer met een probleempje en kom niet echt verder...
het is als volgt. Ik heb een overzichtje met orders, waar ik achter iedere order
een option ( pulldown ) menu heb waar ik de status van de bestelling kan wijzigen.
Zodra ik een optie kies wil ik dat ie meteen doorgaat na een pagina en de status meteen update.

Nu is het probleem dat ie iedere keer het formulier herhaald. Dit omdat er natuurlijk meerdere orders zijn. Dit is dan ook het probleem. Nu heb ik dat ie Onchange het ordernr doorgeeft aan het javascriptje en deze zet er form2 voor
zodat de naam gelijk is aan die van het desbetreffende formulier. Want er zijn meerdere formulieren en hij weet niet waar hij hem uit moet halen...

hier is een deel van de bron:
------------------------------------------------------------------------------------------------------

<% option explicit %>
<html>
<head>
<title>Untitled Document</title>
<!-- #include file="../include_files/DataStore.asp" -->
<!-- #include FILE="../include_files/adovbs.inc" -->
<script language="JavaScript">
function send1(i)
{
var form2
form2=form2+i;
document.write form2
}
</script>
</head>

<body>
<%
Dim objrs, strsql

Set objRs = Server.CreateObject("ADODB.recordset")
strsql="SELECT * FROM tblorders;"
objRS.Open strsql, strConnect
%>
<b>orders-overzicht</b><p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="11">Onvoltooide orders:</TD>
</tr>
<tr>
<td><b>Ordernummer:</b></TD>
<td> </td>
</tr>

<%while not objrs.eof %>
<tr>
<td><a href="ordergegevens.asp?ordernr=<%= objrs("ordernr")%>"><%= objRS("ordernr")%></a></TD>
<td>
<FORM ACTION="orders_status_wijzigen.asp" METHOD="POST" name="form2<%= objRS("ordernr")%>">
<SELECT NAME="status" class="dropdown" onchange="send1(<%= obJrs("ordernr")%>)">
<OPTION selected value="besteld" > wijzig status </OPTION>
<OPTION>besteld</OPTION>
<OPTION>verzonden</OPTION>
<OPTION>betaald</OPTION>
</SELECT>
</TD>
</tr>
<% objrs.movenext

wend%>
</form>
<%
objrs.Close
Set objrs = Nothing
%>
</table>
</body>
</html>

------------------------------------------------------------------------------------------------------

Ik hoop dat er hier mensen zijn die hier een oplossing voor hebben, want ik kom er niet uit. :(
Ik kan natuurlijk een linkje maken naar een nieuwe pagina waar je het kunt wijzigen, maar dat is natuurlijk niet het gebruiksvriendelijkste.

Alvast bedankt!

Verwijderd

Wat krijg je voor waarde uit form2??

Je zou kunnen proberen: form2 = eval(form2+i)

[ Voor 0% gewijzigd door Verwijderd op 05-11-2002 10:44 . Reden: soz iets te voorbarig ]


Verwijderd

Topicstarter
form2 = dat is het eerste gedeelte van de naam van het formulier

i = het ordernr dat ie doorgeeft

dat wordt dan bijvoorbeeld: form23515

Verwijderd

Probeer ff die eval erom heen te zetten, dat werkt beter denk ik

Verwijderd

Topicstarter
eval?
sorry, ben nog niet echt wakker :)

Verwijderd

The top-level function, eval, evaluates and/or executes a string of JavaScript code that is contained in the codestring argument.

First, eval determines if the argument is a valid string and then parses the string looking for JavaScript code. If there are JavaScript statements in the code, they will be executed and eval will return the value of the last statement (if there is a value). If there is a JavaScript expression, it will be evaluated and its value will be returned.

Note that the codestring argument is optional. However, if there is no argument, eval returned, "undefined".

Verwijderd

Topicstarter
oke, eval is dus een vbscript functie...
hij kijkt dus eerst of het een "valid" string is en dan zoekt ie naar de javascript code.
Als er een javascript statement in de code zit, dan zal deze uitgevoerd worden en "eval" zal dan de waarde van het laatste statement terugsturen.
Dat laatste begrijp ik niet zo...

Maar kun je misschien een beetje helpen hoe dit dan mijn probleemmpje oplost?
alvast bedankt! op de vroege morgen...
Pagina: 1