Avatar billede bobbedude Nybegynder
27. juli 2002 - 23:16 Der er 20 kommentarer og
1 løsning

submitte forskellige form

Hvorfor kan jeg ikke sende en value med denne knap

<input name="action" type="image" src="../pict/navigation/copy.gif" value="Kopier">

Men jeg kan med denne her
   
<input name="action" type="submit" id="copyfile" value="Kopier">

kan man have 2 link og hvis man trykker på det ene submitter den den form1 og hvis man trykker på den anden submitter den form2

<form name=form1>
<form name=form2>
kode
</form>
Avatar billede spike. Nybegynder
27. juli 2002 - 23:18 #1
<?
if ($submit == Kopier) {
//gør dette
}
?>
Avatar billede spike. Nybegynder
27. juli 2002 - 23:18 #2
<?
if ($submit == "Kopier") {
//gør dette
}
?>
ups
Avatar billede spike. Nybegynder
27. juli 2002 - 23:23 #3
det er php, så er ikke sikker på om $submit == "Kopier" eller $submit == "copyfile" faktisk
Avatar billede Søren Bech Morsing Praktikant
27. juli 2002 - 23:38 #4
ja og nej. Du kan ikke submitte 2 forskellige forms.
Men du kan snyde og sige at hvis knap 1 <type="button" value="send 1" name="submit">&nbsp;<type="button" value="send 2" name="submit">

Så tjecker du bare på den side om value af Request.Form("submit") er "send 1" el. "send 2"
Avatar billede bobbedude Nybegynder
28. juli 2002 - 00:45 #5
Men hvis jeg bruger <input name="action" type="image" src="../pict/navigation/copy.gif"> Altså et billed hvordan får jeg så value med over ?
Avatar billede =maddog= Nybegynder
28. juli 2002 - 01:19 #6
hvorfor have to forms når du dynamisk kan sætte action?
Avatar billede bobbedude Nybegynder
28. juli 2002 - 01:31 #7
ok det jeg har er 2 form knapper disse 2 vil jeg gerne have skal være billeder altså sætte type til image istedet for submit.

Men når jeg bruger billeder kan jeg ikke bruge value.

http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/properties/defaultvalue.asp

Der står noget om at value bliver ignoreret.
Avatar billede bobbedude Nybegynder
28. juli 2002 - 01:32 #8
Hvordan kan jeg dynamisk sætte action?
Avatar billede =maddog= Nybegynder
28. juli 2002 - 01:35 #9
du kan da ikke sætte en value på en submit!! det svarer jo bare til teksten på labelen og den giver ikke meget mening ved en image submit. IMHO.
Avatar billede =maddog= Nybegynder
28. juli 2002 - 01:39 #10
<form>
<input type="button" onclick="this.form.action='boards.jsp'" />
<input type="button" onclick="this.form.action='boards_edit.jsp'" />
</form>
til eksempel
Avatar billede bobbedude Nybegynder
28. juli 2002 - 01:42 #11
=maddog= >> Jeg forstår ikke rigtig dit eksempel jeg bruger asp
Avatar billede =maddog= Nybegynder
28. juli 2002 - 01:44 #12
du må heller ikke neste forms
<form>
<form>  <!-- ULOVLIG! -->
</form>
</form>

<form>
</form>
<form>    <!-- LOVLIG :) -->
</form>
Avatar billede bobbedude Nybegynder
28. juli 2002 - 01:51 #13
hvad kan jeg så gøre ??

Jeg har som sagt 2 knapper der udføre hver deres funktion, de sidder i toppen af siden. Jeg har så nogle checkbox under og de sender en value med over til siden der bliver submittet til.

Hvordan kan jeg gøre det med billeder istedet for submit knapperne ?
Avatar billede =maddog= Nybegynder
28. juli 2002 - 01:53 #14
jeg bruger jsp, men det er sagen hamrende ligegyldig.
det er et HTML, og handler altså om at få sendt det rigtige til din server side.
Du kan submitte en form med
document.f.submit();  , hvor f er navnet på din form.
du kan sætte action på en form med
document.f.action= String , hvor f er formen og String er en String literal der repræsenterer den ønskede action som relativ eller absolut URL

i et form-element (til eksempel input[type=submit]) er this en reference til elementet selv, og this.form en reference til formen der afsender værdien.

Du kan kun sende en form af gangen. Det er der en vis logik i, for du har jo kun en side den kan sende responsen tilbage til.

Jeg ved ikke hvordan det virker i ASP, men i JSP kan man sende en request videre med requestdispatcheren og således udføre arbejde på flere server sider i samme forespørgsel.

Er det til at forstå? Ellers må jeg lige finde noget materiale til dig online.
Avatar billede bobbedude Nybegynder
28. juli 2002 - 01:59 #15
har lige prøvet
<form>
<input type="button" onclick="this.form.action='boards.jsp'" />
<input type="button" onclick="this.form.action='boards_edit.jsp'" />
</form>

Men der sker ikke noget når man klikker på knapperne.
Avatar billede =maddog= Nybegynder
28. juli 2002 - 02:07 #16
<input type="button" onclick="this.form.action='boards.jsp';this.form.submit();" />
o.s.v.
Avatar billede bobbedude Nybegynder
28. juli 2002 - 02:14 #17
=maddog= >> det virker men hvis jeg gør sådan her
<input type="button" onclick="this.form.action='boards.asp';this.form.submit();" />

skriver den i urlen på siden der submittes til boards.asp?
Hvorfor er der et ?.
Jeg ville gerne submitte denne url boards.asp?action=ok
Avatar billede bobbedude Nybegynder
28. juli 2002 - 02:19 #18
<form  target="_blank">
<input type="image" onclick="this.form.action='file.asp?action=ok';this.form.submit();" />
</form>

Hvis jeg laver button om til image submitter den formen 2 gange
Avatar billede =maddog= Nybegynder
28. juli 2002 - 02:23 #19
et image udfører i forvejen en submit ved onclick, så du får dobbeltkonfekt.
ved en image og en submit knap kan du trygt fjerne this.form.submit();
hvis du vil sende yderligere parametere med kan du knalde dem ind i en input[type=hidden] som man bør
<input type="hidden" name="action" value="">
<input type="image" onclick="this.form.action='file.asp';this.form.action.value='ok';this.form.submit();" />
Avatar billede bobbedude Nybegynder
28. juli 2002 - 09:27 #20
=maddog= >> Smid et svar, jeg har givet op nu og nøjes med at style knapperne. Men du skal have point fordi du blev ved med at hjælpe mig.
Avatar billede =maddog= Nybegynder
28. juli 2002 - 10:50 #21
ok. det gør jeg så.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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