Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 16:31 Der er 30 kommentarer og
1 løsning

To forskellige knapper i samme form

<form action="sendmail.php" method="post">
Din mailadresse: <input type="text" name="mailadr">
<input type=submit name=submit value=Tilmeld>        <- knap 1
<input type=submit name=submit value=Frameld>        <- knap 2
</form>

Hvordan får jeg de to knapper til at fører til to forskellige sider?
Avatar billede roenving Novice
12. juni 2004 - 16:33 #1
Bruger javascript !-)
Avatar billede jaw Nybegynder
12. juni 2004 - 16:34 #2
Kan du ikke så vidt jeg ved, men hvis det bare skal være et link, kan du bruge:

<input type=button value='Frameld' onClick=\"location.href='frameld.php'\">
Avatar billede cool_casper Nybegynder
12. juni 2004 - 16:35 #3
<script>
function mysubmit(myaction){
    obj = document.forms[0];
    obj.action=myaction;
    obj.submit();
}
</script>

<form action="sendmail.php" method="post">
Din mailadresse: <input type="text" name="mailadr">
<input type="button" onclick="mysubmit('side1.php');" name="submitknap" value="Tilmeld">        <- knap 1
<input type="button" onclick="mysubmit('side2.php');" name="submitknap2" value="Frameld">        <- knap 2
</form>
Avatar billede roenving Novice
12. juni 2004 - 16:36 #4
<form action="sendmail.php" method="post">
Din mailadresse: <input type="text" name="mailadr">
<input type="submit" name="submit" value="Tilmeld" onclick="this.form.action+='?tilmeld=true'">        <- knap 1
<input type="submit" name="submit" value="Frameld" onclick="this.form.action+='?frameld=true'">        <- knap 2
</form>

-- og så spørger du på $GET-variablerne i dit script !-)
Avatar billede erikjacobsen Ekspert
12. juni 2004 - 16:37 #5
Hvorfor ikke lade sendmail.php tjekke hvad der bliver trykket på og så lave een af to ting?
Avatar billede erikjacobsen Ekspert
12. juni 2004 - 16:38 #6
Altså:

<?
  if ($_POST['submit']=='Tilmeld') {
    //...
  } else {
    // frameld
  }
?>

Så skal du ikke blande javascript ind i det.
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 16:40 #7
erikjacobsen, hvordan finder den ud af hvilken knap, bare på navnet af den? skal der slet ikke laves noget til det på denne side?
Avatar billede cool_casper Nybegynder
12. juni 2004 - 16:41 #8
erikjacobsen >> Det kan man også, det er op til spørgeren, men nu sprugte han konkret på hvordan han kunne få den til at få til to forskellige sider. Og det er ikke sikkert at data'erne bliver behandlet på den samme side! :)
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 16:42 #9
JEg skal have dem til at POSTe til to forskellige sider, hvordan gør jeg det med dit cool casper?
Avatar billede erikjacobsen Ekspert
12. juni 2004 - 16:43 #10
Ja, Casper, vi må se at få indført i reglerne at man ikke må komme med alternative løsninger.
Og ja, gode ven, det kræver ingen ændringer i formen.
Avatar billede cool_casper Nybegynder
12. juni 2004 - 16:45 #11
Hvis du kigger på mit eks. ovenover så skulle du kunne bruge det! :)
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 16:45 #12
erik >> med dit kan jeg da ikke få den til at poste til en anden side
Avatar billede roenving Novice
12. juni 2004 - 16:46 #13
<form action="sendmail.php" method="post">
Din mailadresse: <input type="text" name="mailadr">
<input type="submit" name="submit" value="Tilmeld" onclick="this.form.action='tilmeld.php'">        <- knap 1
<input type="submit" name="submit" value="Frameld" onclick="this.form.action='frameld.php'">        <- knap 2
</form>
Avatar billede cool_casper Nybegynder
12. juni 2004 - 16:47 #14
erikjacobsen >> Undskyld, hvis jeg fik formuleret det sådan.. det var skam slet ikke for at hovere på nogen måde, men bare oplyse om at det ikke var sikkert at spørger havde den samme side til at modtage sine data! *smiler*
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 16:48 #15
Kan jeg skrive

<script>
function mysubmit(myaction){
    obj = document.forms[0];
    obj.action=myaction;
    obj.submit();
}
</script>

<form action="sendmail.php" method="post">
Din mailadresse: <input type="text" name="mailadr">
<input type="button" onclick="mysubmit('side1.php');" name="submitknap" value="Tilmeld">
<input type="button" onclick="mysubmit('side2.php');" name="submitknap2" value="Frameld">
</form>

Så Poster den da ikke til den side det bliver eller gør den? << cool casper
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 16:48 #16
roenving >> Med din poster den så til den side den skifter til?
Avatar billede erikjacobsen Ekspert
12. juni 2004 - 16:49 #17
Nej, gode ven, det er heller ikke formålet. Det er en alternativ løsning, uden
javascript, som bare kræver at du har koden på samme side, i hhv. en if og en else.
Det kan såmænd være ganske fornuftigt.
Avatar billede cool_casper Nybegynder
12. juni 2004 - 16:50 #18
Jo, det skulle den da meget gerne gøre? :)
Avatar billede roenving Novice
12. juni 2004 - 16:51 #19
Ja !-)
Avatar billede cool_casper Nybegynder
12. juni 2004 - 16:51 #20
erikjacobsen >> :D
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 16:52 #21
Hmm, kik lige her, tryk på en af knapperne'

www.friendsavisen.1go.dk/login/mailadr.php

Sker der bare indtil jeg har lavet siden, eller hvad er der galt!
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 16:54 #22
cool casper er det kun side1 og 2 jeg skal ændre?
Avatar billede roenving Novice
12. juni 2004 - 16:55 #23
I hvert fald prøver den at få fat i to forskellige, når du klikker !-)
Avatar billede roenving Novice
12. juni 2004 - 16:56 #24
-- og cool-caspers løsning er principielt den samme, som den jeg bruger, bare nogle anelser mere omstændelig !-)
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 16:58 #25
Hvad er forskellen på roenvings og cool caspers?
Avatar billede roenving Novice
12. juni 2004 - 17:02 #26
At cool-casper

1. bruger en funktion, og
2. ikke udnytter den direkte reference, som et form-element har til sin form ...

Desuden indeholder det principielt en dobbelt submitting, men jeg tror ikke at det kan være farligt, da onclick udføres først, men måske skal du i din database luge dobbelte forekomster ud !-)
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 17:03 #27
Ok, cool_casper kom først med et brugbart svar, han får æren, da der jo ingen point er!
Avatar billede roenving Novice
12. juni 2004 - 17:07 #28
>>friends

-- er du også lige opmærksom på dette spørgsmål -- og sidste kommentar ?-)

http://www.eksperten.dk/spm/508830
Avatar billede cool_casper Nybegynder
12. juni 2004 - 17:20 #29
Sejt at oprette et spørgsmål uden point !-)
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 17:26 #30
Jeg regenede med at det var så let at det ikke kunne betale sig!
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 17:27 #31
Ok roenving, det vidste jeg ikke, leverer straks tilbage!
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