alec1 Skrevet 16. mars 2007 Del Skrevet 16. mars 2007 (endret) Jeg trenger en enkel kode/skript i HTML som der du har noe text input greier og slikt, og når du trykker på submit knappen lagres det man har skrevet inn i en annen fil på serveren, enten i et excel regneark eller en vanlig notepad fil. Noen som skjønner hva jeg er ute ette og kan hjelpe meg? Endret 16. mars 2007 av alec1 Lenke til kommentar
Runar Skrevet 16. mars 2007 Del Skrevet 16. mars 2007 Da kan du ikke bruke HTML. Prøv i PHP forumet, så kanskje du får hjelp. Lenke til kommentar
alec1 Skrevet 16. mars 2007 Forfatter Del Skrevet 16. mars 2007 Sikker på at dette ikke kan gjøres i HTML? Jeg har sett en side der dette gjøres og er kanske så sikker på at det var HTML Lenke til kommentar
Runar Skrevet 16. mars 2007 Del Skrevet 16. mars 2007 Selvsagt lager man skjemaet med HTML-koder, men selve prosessen med å lage filen/skrive til filen kan ikke gjøres med HTML. Da må språk som PHP brukes. Lenke til kommentar
alec1 Skrevet 16. mars 2007 Forfatter Del Skrevet 16. mars 2007 Du kunne vell ikke tenke deg å forklare hvordan dette gjøres? Lenke til kommentar
attach Skrevet 16. mars 2007 Del Skrevet 16. mars 2007 Prøv i PHP forumet, så kanskje du får hjelp. 8166496[/snapback] Lenke til kommentar
JohndoeMAKT Skrevet 16. mars 2007 Del Skrevet 16. mars 2007 Jeg tok meg friheten til å flytte tråden fra [Web-design, HTML og CSS] til forumets PHP-kategori. Send meg en PM om du ønsker dette omgjort. Lenke til kommentar
Bakke Skrevet 16. mars 2007 Del Skrevet 16. mars 2007 (endret) input1.php: <html> <body> <form action="input2.php" method="post"> <input type="text" name="text1"><br /> <input type="text" name="text2"><br /> <input type="submit" value="submit"> </form> </body> </html> input2.php: <?php $text1 = $_POST["text1"]; $text2 = $_POST["text2"]; if(!$fil = fopen("dinfil.txt","w")) { die("Kunne ikke opne filen"); } $text = $text1 . $text2; if(!fwrite($fil,$text)) { die("Kunne ikke skrive til fil..."); } echo "dinfil.txt er nå oppdatert"; fclose($fil); ?> Når du opner en fil med "w" mode, kan du kun skrive til filen. Scriptet vil overskrive alt det gamle innholdet i filen, eller lage en ny fil vis den ikke eksisterer... Edit: Du kan lese mer om forskjellige måter å opne filen på her Endret 16. mars 2007 av mhbakke Lenke til kommentar
magicgunnar Skrevet 16. mars 2007 Del Skrevet 16. mars 2007 (endret) For en enkel innføring i php, kan du også prøve denne linken: http://www.w3schools.com/php/default.asp (så litt sent at denne linken allerede var postet ) Endret 16. mars 2007 av magicgunnar Lenke til kommentar
alec1 Skrevet 16. mars 2007 Forfatter Del Skrevet 16. mars 2007 Er dette mulig å gjøre bortsett fra at den overskriver det som er der fra før? At det bare blir lagt til på neste linje for eksempel. Lenke til kommentar
Bakke Skrevet 16. mars 2007 Del Skrevet 16. mars 2007 (endret) Jeg la ved en link, som skulle gi deg info om andre måter å opne filen på... Men vis du vil opne filen, og alt som blir skrevet til den skal bli skrevet til enden av fila, bruk "a". Her er en liste over alle "modes" du kan opne filen i: Klikk for å se/fjerne innholdet nedenfor Modes and Descriptionr Read only. Starts at the beginning of the file r+ Read/Write. Starts at the beginning of the file w Write only. Opens and clears the contents of file; or creates a new file if it doesn't exist w+ Read/Write. Opens and clears the contents of file; or creates a new file if it doesn't exist a Append. Opens and writes to the end of the file or creates a new file if it doesn't exist a+ Read/Append. Preserves file content by writing to the end of the file x Write only. Creates a new file. Returns FALSE and an error if file already exists x+ Read/Write. Creates a new file. Returns FALSE and an error if file already exists Hentet fra w3scools Endret 16. mars 2007 av mhbakke Lenke til kommentar
alec1 Skrevet 16. mars 2007 Forfatter Del Skrevet 16. mars 2007 (endret) Dette fungerte utmerket, men bare et problem. Når teksten ble lagret gikk det i ett uten noe mellomrom. For eksempel hvis man skrev inn "hardware" i det ene feltet og "forum" i det andre, så ble resultatet i .txt fila "hardwareforum". Også hvis man legger til noe flere ganger så kommer alt etter hverandre. Noen muligheter til å få inn noen mellomrom der og eventuelt ett linjeskift etter hver gang man trykker submit? Endret 16. mars 2007 av alec1 Lenke til kommentar
magicgunnar Skrevet 16. mars 2007 Del Skrevet 16. mars 2007 Noen muligheter til å få inn noen mellomrom der og eventuelt ett linjeskift etter hver gang man trykker submit? 8170397[/snapback] Bare å legge inn " " eller "\n" avhengig av hva du vil ha, eller \t for tabulator $text = $text1 . " " . $text2; eller $text = $text1 . " " . $text2 . "\n"; Lenke til kommentar
alec1 Skrevet 16. mars 2007 Forfatter Del Skrevet 16. mars 2007 Hmm, får ikke til å begynne på neste linje Lenke til kommentar
Bakke Skrevet 16. mars 2007 Del Skrevet 16. mars 2007 Prøv dette: $text = $text1 . " " . $text2 . "\n\n"; Lenke til kommentar
alec1 Skrevet 16. mars 2007 Forfatter Del Skrevet 16. mars 2007 (endret) Tusen takk for all hjelpen så langt. har bare et spørsmål igjen. På sluttet når man har trykket på submit får man opp en ny side der det står "dinfil.txt er nå oppdatert", er det mulig og forandre det til en link som åpner en helt ny side? EDIT: ikke en link, men at den går til en ny side automatisk. Endret 16. mars 2007 av alec1 Lenke til kommentar
Bakke Skrevet 16. mars 2007 Del Skrevet 16. mars 2007 Du kan endre input2.php til: <html> <head> <meta http-equiv="refresh" content="2;url=http://www.din.side/index.php/" /> </head> <body> <?php $text1 = $_POST["text1"]; $text2 = $_POST["text2"]; if(!$fil = fopen("dinfil.txt","w")) { die("Kunne ikke opne filen"); } $text = $text1 . " " . $text2 . "\n\n"; if(!fwrite($fil,$text)) { die("Kunne ikke skrive til fil..."); } echo "dinfil.txt er nå oppdatert"; fclose($fil); ?> </body> </html> Legg merke til hva som ligger i head'en: <meta http-equiv="refresh" content="2;url=http://www.din.side/index.php/" /> Dette vil etter 2 sekunder gå til hoved siden. Du kan endre tid og url til hva du vil. Eller du kan løse det hele med en enkel link: echo '<a href="index.php">Tilbake</a>'; Lenke til kommentar
alec1 Skrevet 16. mars 2007 Forfatter Del Skrevet 16. mars 2007 (endret) Tusen takk for all hjelp mhbakke Endret 16. mars 2007 av alec1 Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå