Avatar billede jammerlab Nybegynder
23. december 2004 - 19:23 Der er 20 kommentarer og
1 løsning

2 forms i 1 - hvordan

Jeg har en form med en masse felter når man skla oprette en tråd i mit forum... nu vil jeg gerne lave en preview funktion... men hvordan kan jeg lave 2 forms i en? Så når man klikker på den ene knap så oprettes tråden og ved klik på den anden knap der "opdatere" den siden og et preview af tråden kommer frem i toppen... jeg skal sende dataerne videre i begge forms...
Avatar billede erikjacobsen Ekspert
23. december 2004 - 19:31 #1
Lav en form med to submit-knapper med forskellige navne. På serversiden kan
du se hvad der er trykket på, og gøre eet i det ene tilfælde, og andet i det andet tilfælde.
Avatar billede jammerlab Nybegynder
23. december 2004 - 19:46 #2
Forstår jeg ikke helt...

<form name=new2 action='$PHP_SELF?opret_ind=true&forum_id=$forum_id' method=post>

den fortæller jo lige meget hvilken submit knap jeg har så ryger den jo hen og opretter en ny tråd og så er der ikke mulighed for et preview.
Avatar billede erikjacobsen Ekspert
23. december 2004 - 19:50 #3
I det script du har, tester du blot på hvilken knap, der er trykket på.
Avatar billede jammerlab Nybegynder
23. december 2004 - 19:56 #4
*BLIB* ... you lost me :) jeg kan simpelthen ikke fatte hvad det er du mener :P
Avatar billede erikjacobsen Ekspert
23. december 2004 - 20:02 #5
Jo, men det er jo bare træls... ;)

Du har et script xxxx.php. Det viser en form. Du kan oprette et indlæg i din tabel.
Du tilføjer blot muligheden for at vise indlægget i stedet for, hvis den anden knap
bliver trykket på.
Avatar billede jammerlab Nybegynder
24. december 2004 - 00:14 #6
Nop fatter det ikke... kan du ikke komme med et eksempel?
Avatar billede roenving Novice
24. december 2004 - 12:05 #7
Sådan ca.

if($_POST('preview_knap')){
  //Lav dit preview
}else{
  //Opret en post
}
Avatar billede jammerlab Nybegynder
24. december 2004 - 13:44 #8
Kan du lave et mere komplet eksempel? :P

For jeg kan ikke se hvordan den skal kunne sende dataen videre ved hjælp af en form da du jo fortæller den hvor den skal hoppe videre ved hjælp af:

<form name=new2 action='$PHP_SELF?opret_ind=true&forum_id=$forum_id' method=post>

og derved lige meget hvilken knap du trykker på så vil den da hoppe til den action?!
Avatar billede roenving Novice
24. december 2004 - 13:47 #9
Ja, og i den fil, du har, kan du sætte alt det, du har i forvejen i stedet for teksten 'Opret en post' og så tilføje et script, som laver previewet i stedet for teksten 'Lav dit preview' !-)
Avatar billede jammerlab Nybegynder
24. december 2004 - 14:56 #10
haha jeg ved ikke om det er julen der gør det men jeg fatter BRIK af det her... kan simpelthen ikke se det for mig!!
Avatar billede jammerlab Nybegynder
26. december 2004 - 14:04 #11
når det fik jeg ikke så meget ud af... jeg må finde en anden løsning.
Avatar billede erikjacobsen Ekspert
26. december 2004 - 14:06 #12
Hvis du kom med flere oplysniger om hvad du har, eller hvad du ikke forstår (det
hjælper os ikke meget at du bare skriver at du intet forstår), så kan vi vel hjælpe
dig. Det er ikke så svært, faktisk.
Avatar billede jammerlab Nybegynder
26. december 2004 - 14:07 #13
Kan i ikke bare komme med et eksempel? Hvis det er simpelt tar det vel ikke meget mere end 2 min. tid at lave et *biks* eksempel... jeg forstår intet af det i er kommet med pt.
Avatar billede erikjacobsen Ekspert
26. december 2004 - 14:08 #14
roenving har givet et eksempel. Men det ville da være bedre at vide hvad du har.
Avatar billede jammerlab Nybegynder
26. december 2004 - 14:10 #15
Hehe okay... hvis du gerne vil havde hele formen det skal du så få :)

echo "
<table width=100% border=0 cellspacing=2 cellpadding=2 class=second>
  <tr>
    <td class=main colspan=2>
    <span class=text1><center>Preview: $overskrift</center></span>
    </td>
  </tr>
  <tr>
  <td colspan=2>
  <form name=new2 action='$PHP_SELF?opret_ind=true&forum_id=$forum_id' method=post>
  <span class=text3>

  </span></td>
  </tr>
</table>
<br>
";
}

echo "
<table width=100% border=0 cellspacing=2 cellpadding=2 class=second>
  <tr>
    <td class=main colspan=2>
    <span class=text1><center>Opret en tråd i: $sec_kat[navn]</center></span></td>
  </tr>
  <tr>
  <td colspan=2>
  <form name=new2 action='$PHP_SELF?opret_ind=true&forum_id=$forum_id' method=post>
  <span class=text3>Felter med * skal udfyldes!</span></td>
  </tr>
  <tr>
  <td class=second><span class=text2>Overskrift: *</span></td>
  <td class=second><input type=text name=overskrift class=form size=30 value=$overskrift></td>
  </tr>
  <tr>
  <td class=second><span class=text2>Besked: *</span><br><br>";
  if($row[af_s] == 2) { echo ""; } else {
  echo "
  <center>
  <table width=50% cellspacing=2 cellpadding=2 border=0>
  <tr>
  <td><img src=\"gfx/smiley/smiley1.gif\" onclick=\"document.new2.mytext.value+=' :: :) :: ';\"></td>
  <td><img src=\"gfx/smiley/smiley2.gif\" onclick=\"document.new2.mytext.value+=' :: :D :: ';\"></td>
  <td><img src=\"gfx/smiley/smiley3.gif\" onclick=\"document.new2.mytext.value+=' :: :( :: ';\"></td>
  <td><img src=\"gfx/smiley/smiley4.gif\" onclick=\"document.new2.mytext.value+=' :: :P :: ';\"></td>
  </tr>
  <tr>
  <td><img src=\"gfx/smiley/smiley5.gif\" onclick=\"document.new2.mytext.value+=' :: :/ :: ';\"></td>
  <td><img src=\"gfx/smiley/smiley6.gif\" onclick=\"document.new2.mytext.value+=' :: :| :: ';\"></td>
  <td><img src=\"gfx/smiley/smiley7.gif\" onclick=\"document.new2.mytext.value+=' :: :X :: ';\"></td>
  <td><img src=\"gfx/smiley/smiley8.gif\" onclick=\"document.new2.mytext.value+=' :: 0.o :: ';\"></td>
  </tr>
  <tr>
  <td><img src=\"gfx/smiley/smiley9.gif\" onclick=\"document.new2.mytext.value+=' :: angry :: ';\"></td>
  <td><img src=\"gfx/smiley/smiley10.gif\" onclick=\"document.new2.mytext.value+=' :: lol :: ';\"></td>
  <td><img src=\"gfx/smiley/smiley11.gif\" onclick=\"document.new2.mytext.value+=' :: ;) :: ';\"></td>
  <td><img src=\"gfx/smiley/smiley12.gif\" onclick=\"document.new2.mytext.value+=' :: O :: ';\"></td>
  </tr>
  <tr>
  <td><img src=\"gfx/smiley/smiley13.gif\" onclick=\"document.new2.mytext.value+=' :: sad :: ';\"></td>
  <td><img src=\"gfx/smiley/smiley14.gif\" onclick=\"document.new2.mytext.value+=' :: devil :: ';\"></td>
  <td><img src=\"gfx/smiley/smiley15.gif\" onclick=\"document.new2.mytext.value+=' :: mam :: ';\"></td>
  <td><img src=\"gfx/smiley/smiley16.gif\" onclick=\"document.new2.mytext.value+=' :: cool :: ';\"></td>
  </tr>
  </table>
  </center>
  <br><br>";
  }
  echo "
  <span class=text3>";
  if($row[html] == 1) { echo "Du kan <b>GODT</b> bruge HTML tags.<br>"; } else { echo "Du kan <b>IKKE</b> bruge HTML tags.<br>"; }
  if($row[af_t] == 1) { echo "Du kan <b>GODT</b> bruge <a href='java script:void(0)' onClick=win=window.open('faq_popup.php','FAQ','toolbar=no,location=no,directories=no,resizable=yes,scrollbars=yes,menubar=no,resize=no,width=640,height=480') style='text-decoration: underline'>AF tags</a>.<br>"; } else { echo "Du kan <b>IKKE</b> bruge <a href='java script:void(0)' onClick=win=window.open('faq_popup.php','FAQ','toolbar=no,location=no,directories=no,resizable=yes,scrollbars=yes,menubar=no,resize=no,width=640,height=480') style='text-decoration: underline'>AF tags</a>.<br>"; }
  if($row[af_s] == 1) { echo "Du kan <b>GODT</b> bruge <a href='java script:void(0)' onClick=win=window.open('faq_popup.php','FAQ','toolbar=no,location=no,directories=no,resizable=yes,scrollbars=yes,menubar=no,resize=no,width=640,height=480') style='text-decoration: underline'>AF smileys</a>.<br>"; } else { echo "Du kan <b>IKKE</b> bruge <a href='java script:void(0)' onClick=win=window.open('faq_popup.php','FAQ','toolbar=no,location=no,directories=no,resizable=yes,scrollbars=yes,menubar=no,resize=no,width=640,height=480') style='text-decoration: underline'>AF smileys</a>.<br>"; }
  echo "</span></td>
  <td class=second><textarea name=mytext class=form cols=80 rows=15></textarea></td>
  </tr>
  <td colspan=2><center><button onclick=\"document.location.href='new.php?ind=true&&prew=true'\" class=form accesskey=\"p\"  style='width: 150; height: 18' onfocus='this.blur()'>Vis Prøve (Alt + p)</button>&nbsp;&nbsp;<input type='submit' style='width: 0; height: 0'><input type='submit' accesskey=\"s\" class=form value='Opret tråd (Alt + s)' onfocus='this.blur()'>&nbsp;&nbsp;<input type='reset' style='width: 0; height: 0'><input type=reset value='Reset (Sletter alt indtastet)' name=reset class=form onfocus='this.blur()'></form></center></td>
</table>
<br>
</td>
</tr>
</table>
<br>";
Avatar billede erikjacobsen Ekspert
26. december 2004 - 14:15 #16
Men det er jo bare formen, og ikke den kode du har.
Avatar billede jammerlab Nybegynder
26. december 2004 - 20:02 #17
Der kan du se :) Nu snakker vi allerede forbi hinanden igen...
Avatar billede erikjacobsen Ekspert
26. december 2004 - 20:04 #18
Det tror jeg da ikke. Vi skal se den kode du har, og ikke bare et par tilfældige linier.
Avatar billede jammerlab Nybegynder
26. december 2004 - 20:16 #19
Det jeg har skrevet er det sted hvor formen er... det er i denne at der skal være mulighed for det preview :) Så der er ikke snak om nogen anden kode.
Avatar billede erikjacobsen Ekspert
26. december 2004 - 20:22 #20
Ok - jeg giver op. Jeg synes at brugt tid nok på at forklare dig, at det er et
andet sted koden til preview skal stå. Beklager, men jeg har andet at give mig til,
og andre spørgere på eksperten.dk at hjælpe.
Avatar billede jammerlab Nybegynder
26. december 2004 - 20:35 #21
Netop ;) Derfor jeg har lukket.
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
Kurser inden for grundlæggende programmering

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