webForumDet fria alternativet

Två olika FORMs på en sida?

6 svar · 642 visningar · startad av aasah

aasahMedlem sedan mars 20034 471 inlägg
#1

Är det omöjligt att ha två olika alternativ på en sida så att:
Om en submittknapp trycks in så återladdas samma sida och om en annan trycks in så laddas en ny? :q

Om det ska gå, hur gör man? :q

SebbeMedlem sedan jan. 20032 285 inlägg
#2

Vet inte riktigt om jag har fattat rätt, men är det ungefär såhär du menar?

<form action="sida1.html" method="post">
  ...
  <input type="submit" value="Skicka till sida1.html" /><br />
  <input type="submit" value="Skicka till sida2.html" onclick="this.form.action = 'sida2.html'; this.form.submit();" />
</form>
aasahMedlem sedan mars 20034 471 inlägg
#3

Sebbe skrev:

Vet inte riktigt om jag har fattat rätt, men är det ungefär såhär du menar?

<form action="sida1.html" method="post">
  ...
  <input type="submit" value="Skicka till sida1.html" /><br />
  <input type="submit" value="Skicka till sida2.html" 
onclick="this.form.action = 'sida2.html'; this.form.submit();" />
</form>

Är det där Javascript eller vad är det? Funkar det bara rakt av? Måste man inte ha nån extra kod som talar om att det är javascript i så fall?

Vad jag menar... ja egentligen menar jag att mitt nuvarande script på denna modell inte funkar:

   echo "<FORM METHOD=POST ACTION=\"$me\" >";
//...
   echo "<INPUT TYPE=HIDDEN NAME=\"shyCW\" VALUE=1>";
   echo "<INPUT TYPE=SUBMIT class=\"buttonColorB\" NAME=\"Hint\" VALUE=\"Get hints! :)\"><BR><BR>";

//-------------------------------------------

   echo "<FORM METHOD=POST ACTION=\"redirectCorrCW.php\" >";
   echo "<INPUT TYPE=HIDDEN NAME=\"shyCWcorr\" VALUE=1>";
   echo "<INPUT TYPE=HIDDEN NAME=\"urlCWcorr\" VALUE=$corrCW>";
   echo "<INPUT TYPE=SUBMIT class=\"buttonColorG\" NAME=\"Correct\"
        VALUE=\"Solution\"><BR><BR><BR>";

Vilket ligger i ett PHP-skript. (echo skriver bara ut till klienten.) Men jag trodde felet låg i min bristande förståelse av formhantering och inte i PHP:n, därav postat här.

Om jag avkommenterar den första formen funkar den andra klockrent. Men när bägge formerna ligger i filen så laddas "me", dvs samma sida även när jag trycker på solution.

Så jag tänkte att man kanske inte kan ha två olika former efter varann i ett skript???? :q

dectgapMedlem sedan sep. 20021 655 inlägg
#4

Om du bara ser till att avsluta det första formuläret ska det nog gå bra.

Att ha två olika formulär i ett dokument är inga problem.

aasahMedlem sedan mars 20034 471 inlägg
#5

dectgap skrev:

Om du bara ser till att avsluta det första formuläret ska det nog gå bra....

HUR gör man? Varför är inte mitt (ovan) avslutat? :q

SebbeMedlem sedan jan. 20032 285 inlägg
#6

Det ser inte ut som om du har avslutat något av formulären korrekt, så det kan nog vara det som är problemet.

  echo "<FORM METHOD=POST ACTION=\"$me\" >";
//...
   echo "<INPUT TYPE=HIDDEN NAME=\"shyCW\" VALUE=1>";
   echo "<INPUT TYPE=SUBMIT class=\"buttonColorB\" NAME=\"Hint\" VALUE=\"Get hints! \"><BR><BR>";
   echo "</form>";

//-------------------------------------------

   echo "<FORM METHOD=POST ACTION=\"redirectCorrCW.php\" >";
   echo "<INPUT TYPE=HIDDEN NAME=\"shyCWcorr\" VALUE=1>";
   echo "<INPUT TYPE=HIDDEN NAME=\"urlCWcorr\" VALUE=$corrCW>";
   echo "<INPUT TYPE=SUBMIT class=\"buttonColorG\" NAME=\"Correct\"
        VALUE=\"Solution\"><BR><BR><BR>";
   echo "</form>";

/red Gud vad långsam jag var, då... ;)

aasahMedlem sedan mars 20034 471 inlägg
#7

Åååååhhhh! Var det såå enkelt! Det här har jag slitit mitt hår med i två dar! :x TACK, sebbe och decgap!!! :birp

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