Avatar billede fbb Nybegynder
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å?
Avatar billede dphreak Nybegynder
28. december 2001 - 00:59 #1
knapperne skal være inde i formen, flyt </form> ned under knapperne
Avatar billede dphreak Nybegynder
28. december 2001 - 01:00 #2
undskyld, jeg dummede mig, glem det svar
Avatar billede fbb Nybegynder
28. december 2001 - 01:02 #3
hæhæ.. det er nu rigtig nok.. men har haft den op under </form> :)
Avatar billede ahv Nybegynder
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
Avatar billede snigermunken Nybegynder
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.
Avatar billede fbb Nybegynder
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 :(
Avatar billede snigermunken Nybegynder
28. december 2001 - 01:19 #7
Det er det.
Avatar billede fbb Nybegynder
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..!
Avatar billede jakoba Nybegynder
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
Avatar billede dphreak Nybegynder
28. december 2001 - 01:20 #10
har du prøvet at skrive alt form-koden i php, altså <? echo (form-kode) ?>??
Avatar billede fbb Nybegynder
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>
Avatar billede jakoba Nybegynder
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
Avatar billede fbb Nybegynder
28. december 2001 - 01:59 #13
jamen tak det virker som det skal :)

dak dak.. jakoba du for points
Avatar billede fbb Nybegynder
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å?
Avatar billede jakoba Nybegynder
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
Avatar billede jakoba Nybegynder
28. december 2001 - 02:11 #16
eller måske:
if ( isset( $nytxt ) ) $text = \"tak for dit input\";
Avatar billede fbb Nybegynder
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>
Avatar billede jakoba Nybegynder
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
Avatar billede fbb Nybegynder
28. december 2001 - 02:30 #19
hvad for en skal jeg så bruge..? fordi det ser da ikke ud til det bliver overskrevet
Avatar billede fbb Nybegynder
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
Avatar billede jakoba Nybegynder
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
Avatar billede jakoba Nybegynder
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.
Avatar billede fbb Nybegynder
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
Avatar billede fbb Nybegynder
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!
Avatar billede jakoba Nybegynder
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
Avatar billede fbb Nybegynder
28. december 2001 - 19:21 #26
jo det er til et tagwall men dette skal være en rette funktion :)
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