Avatar billede funkeychicken Nybegynder
13. december 2003 - 15:25 Der er 14 kommentarer og
1 løsning

form questions

gaddav i hytten :)..

jeg har et forum, og på det har jeg en submit knap som linker til en side hvori alt det data som står o formsene bliver indsat i mysql..

men nu vil jeg lave sådan så man kan se et preview/test af det man har skrevet i formen..

min nuvæærende form ser sådan her ud
<form action=insert.php name=form1>

men jeg vil have en knap som sender indholdet videre til f.eks. proto.php..og proto php skal så åbnes i et seperat vindue, UDEN at teksten i formen bliver slettet..

hvordan kan det lade sig gøre??
Avatar billede roenving Novice
13. december 2003 - 15:52 #1
<form action='insert.php' method='post' name='form1'>

...

<button onclick="window.open('preview.html','Preview','width=400,height=300,status=no'">Preview</button>
</form>


-- og så laver du et script på din preview.html (som skal have en form med præcis de samme felter som din form !-)

<script type="text/javascript">
function showData(){
  f = document.forms[0];
  of = opener.document.forms['form1'];
  for(i=0;f.elements.length>i;i++){
    if(of.elements[f.elements[i].name])
      f.elements[i].value = of.elements[f.elements[i].name].value;
  }
}
</script>

-- og en onload-funktion:

<body onload="showData()">
Avatar billede funkeychicken Nybegynder
13. december 2003 - 16:01 #2
er overhovedet ikke med :-)..

hvis mit script ser sådan her ud hvordan skal det så indsættes??..knappen "preview" skal være den der åbner i et nyt vindue og som viser en test af indholdet.

<form action=debatclear.php method=post name=navn>
                                      <font>Kategori:</font>
                                      <select name="kategori">
                                        <option>Vælg Kategori</option>
                                      </select>
                                      <br>
                                      <br>
                                      <font> Debattens Titel</font><br>

                                      <input type=text name=titel size=50>
                                      <p> <font>Spørgsmål</font><br>


                                        <textarea name="spm" COLS="55" ROWS="10">
</textarea>
                                        <br>
                                        <input type=submit name=submit value="Post Topic">

<input type="submit" action="demo.php" name="demo" target="_blank" value="Post Topic">
Avatar billede funkeychicken Nybegynder
13. december 2003 - 16:02 #3
problemet er jo at de to knapper skal ligge indefor den samme <form></form> men have hver sin action..
Avatar billede roenving Novice
13. december 2003 - 16:16 #4
Den nemmeste metode er den, jeg angiver !-)

At du laver en lille html-fil med de samme felter, som du har på formen og så indsætter det der bittelille script i den html-fil ...
Avatar billede funkeychicken Nybegynder
13. december 2003 - 17:05 #5
hvis jeg skal være ærlig forstår jeg ik noget af hva du mener :).

kan du ik prøve at integrere den kode jeg har med det du har?
Avatar billede roenving Novice
13. december 2003 - 17:25 #6
-- og du kan sagtens have to submit-knapper, som udfører noget forskelligt på en form, men de må ikke selv indeholde action og target, men skal evt. ændre værdierne på form-tagget:

<input type="submit" onclick="this.form.action='demo.php';this.form.target='_blank'" name="demo" value="Post Topic">

-- men det væsentligste er, at du vil have overført værdier til den nys åbnede popup, og det kan selvfølgelig gøres fra det sted, hvor du åbner popup'en eller fra popup'en -- og det sidste er det letteste ...

Du skal vel også have en eller anden form for opsætning af data, ellers giver det jo ingen mening at vise dem frem påny !-)

-- og det kunne du lave med den lille html-fil ekstra !o]
Avatar billede funkeychicken Nybegynder
13. december 2003 - 17:33 #7
ok men bliver indholdet af formen så stadig liggende i formen? fordi for det meste når man submitter så refresher den feltet sådan så teksten forsvinder..

fremvisningen af data'ene laver jeg i php :)
Avatar billede roenving Novice
13. december 2003 - 17:37 #8
Det var præcis derfor, jeg lavede en button i mit første indlæg !-)

-- men hvis du ikke submitter, bliver du nødt til at lave en overførsel clientside, eller du kan jo også genindsætte værdierne fra php !o]
Avatar billede funkeychicken Nybegynder
13. december 2003 - 17:39 #9
hmm jeg tror ik du forstår hvad jeg mener :-)..
det skal være på den her måde..

jeg skriver et indlæg, men vil gerne lige se hvordan det vil komme til at se ud indenjeg poster det..

(vi laver ekspemplet her på ekspertens forum..)

istedet for at rykke på udfør trykker jeg på en knap der åbner vinduet seperat og viser indholdet frem i værdi af variabler..så det vil sige at på test siden så kommer teksten og indholdet frem, på samme måde som hvis jeg havde trykket på udfør...

og når man så har klikket på preview knappen og finder ud af at det er sådan som man vil have det, så skal man lukke den ned og trykke på Udfør i det ekterne vindue hvori man skrev indlægget fra før af...

forstår du :-)
Avatar billede roenving Novice
13. december 2003 - 17:44 #10
Det er også sådan jeg opfatter en preview-funktion !-)
Avatar billede funkeychicken Nybegynder
13. december 2003 - 17:51 #11
hehe ok så vi enige ;-)..mmen jeg har prøvet at sætte det op, men nu linker BEGGE submit knaapper til demo.php :s..

som du nok kan høre så fatter jeg ikke så meget, så kan du ik udfylde det HELT som det skal være sådan så det er klar til brug..så kan jeg lige smide nogle ekstra point oveni :D

<form action=debatclear.php method=post name=form>
                                      <font>Kategori:</font>
                                      <select name="kategori">
                                        <option>Vælg Kategori</option>
                                      </select>
                                      <br>
                                      <br>
                                      <font> Debattens Titel</font><br>

                                      <input type=text name=titel size=50>
                                      <p> <font>Spørgsmål</font><br>


                                        <textarea name="spm" COLS="55" ROWS="10">
</textarea>
                                        <br>
                                        <input type=submit name=submit value="Post Topic">

<input type="submit" onclick="this.form.action='demo.php';this.form.target='_blank'" name="demo" value="Preview">

</form>
Avatar billede roenving Novice
13. december 2003 - 17:59 #12
<form action='debatclear.php' method='post' name='form1'>
  <font>Kategori:</font>
  <select name="kategori">
    <option>Vælg Kategori</option>
  </select>
  <br>
  <br>
  <font> Debattens Titel</font><br>
  <input type='text' name='titel' size='50'>
  <p> <font>Spørgsmål</font><br>
  <textarea name="spm" COLS="55" ROWS="10"></textarea>
  <br>
  <input type='submit' name='submitTopic' value="Post Topic" onclick="this.form.action='debatclear.php';this.form.target='_self'">

<input type="submit" onclick="this.form.action='demo.php';this.form.target='_blank'" name="demo" value="Preview">

</form>

-- og du vil bemærke, at jeg har ændret et par navne, for det er dumt at have navne, som indebærer mulighed for forvekslinger, så

form --> form1 (tekstFelt.form er nemlig et javascript.objekt !-) og
submit --> submitTopic (form.submit() er en javascript-metode på form.objektet)

-- og denne metode indebærer, som du så rigtigt skriver, at formens felter er tomme, medmindre du genindsætter i dit php-script (hvilket skulle være en _meget_ simpel proces !o]
Avatar billede funkeychicken Nybegynder
13. december 2003 - 22:51 #13
du er en skat :D:D:D:.

nu må du gerne lave et svar..smider lige 60 pooit oven i for alt besværet :)
Avatar billede roenving Novice
13. december 2003 - 22:58 #14
Velbekomme '-)
Avatar billede roenving Novice
13. december 2003 - 23:09 #15
-- og tak for points ;~}
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