webForumDet fria alternativet

två submitknappar

9 svar · 377 visningar · startad av justine

justineMedlem sedan maj 200167 inlägg
#1

jag har lite problem men mitt formulär. jag vill att det ska kunna skickas till två olika sidor beroende om man klickar på 'preview' eller 'ok'(altså två submitknappar). jag har har två variabler som skrickas med i action-länken.

jag vet helt enkelt inte riktigt hur jag ska lösa det.

------------------
/ justine

[Redigerat av justine den 15 maj 2001]

VideMedlem sedan dec. 19998 577 inlägg
#2

If Request.Form("knapp1") <> "" then Response.redirect "sida1.asp"

If Request.Form("knapp2") <> "" then Response.redirect "sida2.asp"

------------------
Budweiser - Slightly contaminated water... probably harmless, but I would recommend boiling before you drink it...
webEye.nu SweQuake.com

@ndersMedlem sedan juni 200032 969 inlägg
#3

jag tror att vide missförstår en aning.
jag tror att justine vill ha med sig lite formulärinnehåll också. därför får vi köra ett litet javascript.

<script>
function changeAction(whatPage) {
document.forms['blah'].action=whatPage;
document.forms['blah'].submit();
}
</script>

i formuläret:

<form name="blah" method="post">
...
<input type="button" value="ettan" onclick="changeAction('sida1.asp?bla=1&blah=2');">
<input type="button" value="tvåan" onclick="changeAction('sida2.asp?bla=1&blah=2');">
</form>

skrev det dock rakt ur huvet, så jag garanterar ingenting... ;)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

[Redigerat av @nders den 15 maj 2001]

JohnsenMedlem sedan juli 2000836 inlägg
#4

Jasså, här klampar vi ut utanför ASP-staketen! ;)

------------------
- J-O-H-N-S-E-N -
------------------

sawMedlem sedan mars 20011 880 inlägg
#5

Jag brukar göra så här:

<INPUT TYPE="SUBMIT" NAME="btnMail" VALUE="   "> <Font size = -1>Editera Mail</FONT>
<INPUT TYPE="SUBMIT" NAME="btnGast" VALUE="   "> <Font size = -1>Editera Gästboken </FONT><BR>
osv
<%
If Len(Request.Form("btnMail")) Then Response.Redirect "./Editmail/ADOMenu.asp"
If Len(Request.Form("btnGast")) Then Response.Redirect "./Editgast/ADOMenu.asp"
%>
Var det så det var tänkt? :e

------------------
saw
__
saw@songer.com www.saw.songer.com
_
_

[Redigerat av saw den 15 maj 2001]

justineMedlem sedan maj 200167 inlägg
#6

ja justine ville ha med sig lite formulär innehåll också. men jag fick inte javascriptkoden att fungera... (vågar knappt fråga i det här forumet om det...)
men det var ju något sådant jag ville ha.

jag skulle ju kunna försöka på saws förslag men jag förstår ärligt talat inte riktigt hur jag ska göra...

------------------
/ justine

sawMedlem sedan mars 20011 880 inlägg
#7

Jag ser att jag har missat lite granna.
Vi tar det ifrån första början:
<FORM ACTION="ADOMenu.asp" METHOD="POST">
<INPUT TYPE="SUBMIT" NAME="btnNytt" VALUE="   "><Font size = +1> Ny karta</FONT><BR>
<INPUT TYPE="SUBMIT" NAME="btnEdit" VALUE="   "><Font size = +1> Editera karta</FONT><BR>
</FORM>

Här har jag alltså lagt till två submitt-knappar, som submittar den sidan där jag står, vi tänker oss då att sidan heter ADOMenu.asp.(du kan ha hur många knappar som helst)
Längre ner på sidan kommer följande kod:

<%
If Len(Request.Form("btnNytt")) Then Response.Redirect "addcust.asp"
If Len(Request.Form("btnEdit")) Then Response.Redirect "update.asp"
%>
Vill du hänga på någonting, så är det som vanligt med ?id= osv.... :i
OK

------------------
saw
__
saw@songer.com
www.saw.songer.com
_
_

JanspeedMedlem sedan jan. 2001510 inlägg
#8

Usch och fy för javascript! Det funkar ju bara på nyare läsare.

Det finns ju andra alternativ som typ QueryString eller att använda samma sida med en Select Case kanske?

Efterson innehållet i formuläret är detsamma så ska det väl troligtvis användas till nästan samma sak fast med kanske en liten modifikation beroende av vilken knapp man skickade formuläret med.

Mitt förslag är att göra allt på en och samma sida? :)

/JANspeed

JanspeedMedlem sedan jan. 2001510 inlägg
#9

Jag ser att jag har missat lite granna.
Vi tar det ifrån första början:
<FORM ACTION="ADOMenu.asp" METHOD="POST">
<INPUT TYPE="SUBMIT" NAME="btnNytt" VALUE=" "><Font size = +1> Ny karta</FONT><BR>
<INPUT TYPE="SUBMIT" NAME="btnEdit" VALUE=" "><Font size = +1> Editera karta</FONT><BR>
</FORM>
Här har jag alltså lagt till två submitt-knappar, som submittar den sidan där jag står, vi tänker oss då att sidan heter ADOMenu.asp.(du kan ha hur många knappar som helst)
Längre ner på sidan kommer följande kod:

<%
If Len(Request.Form("btnNytt")) Then Response.Redirect "addcust.asp"
If Len(Request.Form("btnEdit")) Then Response.Redirect "update.asp"
%>
Vill du hänga på någonting, så är det som vanligt med ?id= osv....
OK

Man skulle ju kunna använda en och samma namn på knapparna. Typ så här:


<FORM ACTION="ADOMenu.asp" METHOD="POST">
<INPUT TYPE="SUBMIT" NAME="action" VALUE="New"><BR>
<INPUT TYPE="SUBMIT" NAME="action" VALUE="Edit><BR>
</FORM>

Select Case Request("action")
Case "New"
...
Response.Redirect "addcust.asp"

Case "Edit"
...
Response.Redirect "update.asp"

Det borde ju funka? :)

/JANspeed

[Redigerat av Janspeed den 16 maj 2001]

justineMedlem sedan maj 200167 inlägg
#10

jag beslöt mig för att använda javascript ändå. (det är ju inte så lätt att få det att fungera när man skriver <script type="javascript"> )

förlåt om ni andra har ansträngt er...

------------------
/ justine

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)