28. december 2001 - 00:58
Der er
25 kommentarer og 1 løsning
nulstil knap vil ikke virke.!
<form method=\"POST\" action=\"<? php_self; ?>\"> <p><textarea rows=\"7\" name=\"nytxt\" cols=\"33\"><? echo $tekst; ?></textarea></p> <p><input type=\"submit\" value=\"Send\"></p> <input type=\"hidden\" name=\"action\" value=\"send\"> </form> har prøvet med dem her: <input type=\"reset\" Value=\"Reset\" class=\"button\"> <input type=\"reset\" value=\"Nulstil\" name=\"B2\"> men ingen af dem slettet indhold i min kasse :( hvordan gør jeg så?
Annonceindlæg fra Infor
28. december 2001 - 00:59
#1
knapperne skal være inde i formen, flyt </form> ned under knapperne
28. december 2001 - 01:00
#2
undskyld, jeg dummede mig, glem det svar
28. december 2001 - 01:02
#3
hæhæ.. det er nu rigtig nok.. men har haft den op under </form> :)
28. december 2001 - 01:08
#4
Du må selv lige tilpasse den med action og det hvis ikke det er rigtigt, men den her kan slettet det :o)
<FORM METHOD=POST ACTION=\"<? php_self; ?>\">
<TEXTAREA NAME=\"nytxt\" ROWS=7 COLS=33></TEXTAREA>
<INPUT TYPE=\"SUBMIT\" NAME=\"Send\" VALUE=\"Send\">
<INPUT TYPE=\"RESET\" NAME=\"Reset\" VALUE=\"Reset\">
</FORM>
MVH.
Alexander Holm Viborg
http://www.ahv.f2s.com
28. december 2001 - 01:13
#5
Det er en php ting tror ikke det er muligt for reset knappen at slette ting du sætter ind med php, det er ikke lykkedes for mig endnu.
28. december 2001 - 01:18
#6
den vil ikke virke... du skal huske at den her skal ind: <? echo $tekst; ?> det er som om det er derfor den ikke vil funke :(
28. december 2001 - 01:19
#7
Det er det.
28. december 2001 - 01:19
#8
den der nulstil... den virker underlidt.. hviis jeg sletter det hele selv.. og klikker på Reset så kommer alt testen igen :( underligt..!
28. december 2001 - 01:20
#9
en forms reset funktion sætter IKKE formen til \"\" i alle felter. Den setter formen tilbage til den tilstand den har ved load. så hvis du har et felt: <input type=\'text\' value=\'kyllerylle\'> vil det felt blive sat til at indeholde \"kyllerylle\" ved reset. mvh JakobA
28. december 2001 - 01:20
#10
har du prøvet at skrive alt form-koden i php, altså <? echo (form-kode) ?>??
28. december 2001 - 01:24
#11
her er hele min kode: <?php if($action == \"send\"){ $fp = fopen(\"tagwall.txt\",\"w\"); fputs($fp,$nytxt); fclose($fp); } $fp = fopen(\"tagwall.txt\",\"r\"); $tekst = fread($fp,100000); fclose($fp); ?> <FORM METHOD=POST ACTION=\"<? php_self; ?>\"> <TEXTAREA NAME=\"nytxt\" ROWS=7 COLS=33><? echo $tekst; ?></TEXTAREA> <INPUT TYPE=\"SUBMIT\" NAME=\"Send\" VALUE=\"Send\"> <INPUT TYPE=\"RESET\" NAME=\"Reset\" VALUE=\"Reset\"> </FORM>
28. december 2001 - 01:32
#12
Det hedder \'reset\' fordi knappen resetter (sætter tilbage til oprindelig tilstand). du kan evt lave dig en \'clear\' funktion: <script type=\'text/javascript\'> function clearForm( frm ) { frm.nytxt.value = \"\"; }; </script> og så lave din reset knap om til: <input type=\'button\' value=\'Clear Form\' onclick=\"clearForm( this.form );\"> mvh JakobA
28. december 2001 - 01:59
#13
jamen tak det virker som det skal :) dak dak.. jakoba du for points
28. december 2001 - 02:02
#14
hov jegvar lidt for hurtig til a give points.. der er lige et problem klikker man på send så kommer den normale tekst igen.. så den virker ikke helt hvad så?
28. december 2001 - 02:09
#15
når du klikker på \'send\' bliver din form submittet. Og eftersom formen submittes til samme side ( ACTION=\"<? php_self; ?>\" ) betyder det at siden bliver loadet igen. Formen får sine oprindelige værdier een gang til. du kan evt indsætte en linie: <?php if ( isset( $nytxt ) ) $text = $nytxt; ?> i din fil et sted før formen skrives. mvh JakobA
28. december 2001 - 02:11
#16
eller måske: if ( isset( $nytxt ) ) $text = \"tak for dit input\";
28. december 2001 - 02:17
#17
den skriver ingen ting :( min kode: <script type=\'text/javascript\'> function clearForm( frm ) { frm.nytxt.value = \"\"; }; </script> <?php if ( isset( $nytxt ) ) $text = \"tak for dit input\"; ?> <?php if($action == \"send\"){ $fp = fopen(\"tagwall.txt\",\"w\"); fputs($fp,$nytxt); fclose($fp); } $fp = fopen(\"tagwall.txt\",\"r\"); $tekst = fread($fp,100000); fclose($fp); ?> <FORM METHOD=POST ACTION=\"<? php_self; ?>\"> <TEXTAREA NAME=\"nytxt\" ROWS=7 COLS=33><? echo $tekst; ?></TEXTAREA> <INPUT TYPE=\"SUBMIT\" NAME=\"Send\" VALUE=\"Send\"> <INPUT TYPE=\"RESET\" NAME=\"Reset\" VALUE=\"skriv alt igen\"> <input type=\'button\' value=\'Slet alt\' onclick=\"clearForm( this.form );\"> </FORM>
28. december 2001 - 02:29
#18
med: $fp = fopen(\"tagwall.txt\",\"w\"); bliver det gamle indhold i filen overskrevet. med: $fp = fopen(\"tagwall.txt\",\"a\"); bliver det nye bidrag skrevet bagefter det der stod i forvejen (a for Append). i begge tilfælde skriver du hele indholdet af filen tagwall.txt ind i feltet igen ( $text bliver sat *efter* den der nye linie der satte den til \'tak for input\' ). mvh JakobA
28. december 2001 - 02:30
#19
hvad for en skal jeg så bruge..? fordi det ser da ikke ud til det bliver overskrevet
28. december 2001 - 02:36
#20
lave den sidste af mine $fp = fopen om fra: $fp = fopen(\"tagwall.txt\",\"w\"); til $fp = fopen(\"tagwall.txt\",\"a\"); men den gemmer det så ikke rigtigt :( test kommer ikke frem igen.. men den gemmer det heller ikke
28. december 2001 - 02:53
#21
Tør jeg gætte på at du er ret så nu med hensyn til at programmere? den php kode du skriver bliver udført i den rækkefølge den står i filen fx først: if ( isset( $nytxt ) ) $text = \"tak for dit input\"; sætter din variabel $text til \'tak for dit input\' efter der er blevet submittet ( submit opretter jo den anden variabel $nytxt ). når du bagefter skriver: $tekst = fread($fp,100000); er det ligemeget hvad den forrige linie puttede i $text. Nu sættes $text til det der stod i filen. jeg ville nok skrive det som: <script type=\'text/javascript\'> function clearForm( frm ) { frm.nytxt.value = \"\"; }; </script> <?php if($action == \"send\") { $fp = fopen(\"tagwall.txt\",\"a\"); fputs($fp,$nytxt); fclose($fp); } if ( isset( $nytxt ) ) { $text = \"tak for dit input\"; // hvis han har submittet } else { $text = \"her kan du skrive\"; // hvis det er første visning } ?> <FORM METHOD=POST ACTION=\"<? php_self; ?>\"> <TEXTAREA NAME=\"nytxt\" ROWS=7 COLS=33><? echo $text; ?></TEXTAREA> <INPUT TYPE=\"SUBMIT\" NAME=\"Send\" VALUE=\"Send\"> <INPUT TYPE=\"RESET\" NAME=\"Reset\" VALUE=\"skriv alt igen\"> <input type=\'button\' value=\'Slet alt\' onclick=\"clearForm( this.form );\"> </FORM> <? $fp = fopen(\"tagwall.txt\",\"r\"); $tekst = fread($fp,100000); str_replace( \"\\n\", \"<br>\", $tekst ); // erstat linieskift med <br> kommandoer fclose($fp); echo $tekst; ?> mvh JakobA
28. december 2001 - 02:59
#22
Ups. $text og $tekst er to forskellige variabelnavne så det var noget vrøvl jeg skrev med at den ene overskriver den anden. sorry.
28. december 2001 - 03:02
#23
tror ikke det er rigtig det der.. det jeg skal bruge er jo en ting så jeg kan redigere.. og slettet alt i min .txt fil
28. december 2001 - 03:06
#24
http://www.dipz.dk/testdesign/test2.php her kan du se den kode du ga mig.. når vil smutte i seng.. skal møde på arbejde kl. 06:45 :( det bliver en laaang dag.. når men ses!
28. december 2001 - 03:12
#25
Du har ret. Jeg fatter ikke hvad du prøver at lave. Udfra filnavnet gættede jeg på det var en tagwall, men det er det altså heller ikke. mvh JakobA
28. december 2001 - 19:21
#26
jo det er til et tagwall men dette skal være en rette funktion :)
Vi tilbyder markedets bedste kurser inden for webudvikling