Gå til innhold

Lagre to tekstfelt


Anbefalte innlegg

Skrevet

Hei!

 

Jeg skal ha to tekstbokser på siden min til en "undersøkelse"

Og jeg vil at det som skrives inn i disse to boksene skal lagres i en .txt fil når en submit knapp trykkes.

 

Er de noen som kan gi meg et slikt script ? (:

Videoannonse
Annonse
Skrevet (endret)

Du har et form sa du? Da kan du sende info til denne filen:

 

lagre.php:

<?
$content = $_POST['detduharkaltinputen'];
$file = dinfil.txt

if (!$fp = fopen($file, 'a')) {
              echo '<h2>Feil!</h2><p>Kan ikke åpne filen.</p>';
              exit();
      }

      // Skriver innholdet.
      if (fwrite($fp, $content) === FALSE) {
              echo '<h2>Feil!</h2><p>Kan ikke skrive til filen.</p>';
              exit();
      }

      
      echo '<h2>DET FUNKA!</h2><p>Det du skrev er skrevet til txt filen.</p>';

      
      fclose($fp);
?>

Endret av Met_Fredrik
Skrevet (endret)

input.php:

<html>
<head>
<title>Dette er en undersøkelse</title>
</head>
<body>
<form action="lagre.php" method="POST">
<input type="text" name="text1"><br>
<input type="text" name="text2"><br>
<input type="Submit" value="Submit">
</form>
</body>
</html>

Lær mer om HTML og php her...

Endret av mhbakke
Skrevet
input.php:

<html>
<head>
<title>Dette er en undersøkelse</title>
</head>
<body>
<form action="lagre.php" method="POST">
<input type="text" name="text1"><br>
<input type="text" name="text2"><br>
<input type="Submit" value="Submit">
</form>
</body>
</html>

Lær mer om HTML og php her...

8122401[/snapback]

Tusen takk til begge dere:D

 

Men jeg har en action="validate.php" hvis jeg vil ha lagre.php og, gjør jeg bare slik da? action="validate.php, lagre.php"

Skrevet
Men jeg har en action="validate.php" hvis jeg vil ha lagre.php og, gjør jeg bare slik da? action="validate.php, lagre.php"

8122473[/snapback]

 

Det som står i action er et filnavn, enten absolutt eller relativ referanse, heter parse-filen lagre.php skal det stå det der.

Skrevet (endret)

Nei, da dropper du "lagre.php" ;) Det var egentlig bare et eksempel på en action...

 

Edit: Unnskyld, postet på likt med CruellaDeVille :p

Endret av mhbakke
Skrevet
Nei, da dropper du "lagre.php" ;)  Det var egentlig bare et eksempel på en action...

 

Edit: Unnskyld, postet på likt med CruellaDeVille :p

8122553[/snapback]

men jeg må ha 2 actions, en som validerer og en som lagrer

Skrevet
Du kan legge koden for validering og lagring i samme fil.

Om koden ikke validerer, så kjører du ikke koden for lagring. ;)

8122668[/snapback]

jeg får feil på denne linjen:

 

if (!$fp = fopen($file, 'a')) {

Skrevet
jeg får feil på denne linjen:

 

if (!$fp = fopen($file, 'a')) {

8122703[/snapback]

 

Brukte du den koden slik den står over her (innlegg av met_fredrik) uten å endre på den? Hvis så vil jeg tippe at feilen din ligger et par linjer over, der du skriver $fil =dinfil.txt, skal være $fil = "dinfil.txt";

Skrevet (endret)
Du har et form sa du? Da kan du sende info til denne filen:

 

lagre.php:

<?
$content = $_POST['detduharkaltinputen'];
$file = dinfil.txt

if (!$fp = fopen($file, 'a')) {
              echo '<h2>Feil!</h2><p>Kan ikke åpne filen.</p>';
              exit();
      }

      // Skriver innholdet.
      if (fwrite($fp, $content) === FALSE) {
              echo '<h2>Feil!</h2><p>Kan ikke skrive til filen.</p>';
              exit();
      }

      
      echo '<h2>DET FUNKA!</h2><p>Det du skrev er skrevet til txt filen.</p>';

      
      fclose($fp);
?>

8122368[/snapback]

Unnskyld, men hva er det du har skrevet der ['detduharkaltinputen'] hva er inputen?

 

 

<?
$content = $_POST['popup.php'];
$file = "resultat.txt";

if (!$fp = fopen($file, 'a')) {
             echo '<h2>Feil!</h2><p>Kan ikke åpne filen.</p>';
             exit();
     }

     // Skriver innholdet.
     if (fwrite($fp, $content) === FALSE) {
             echo '<h2>Feil!</h2><p>Kan ikke skrive til filen.</p>';
             exit();
     }

     
     echo '<h2>Det funka..</h2><p></p>';

     
     fclose($fp);
?>

Det er hva jeg har nå

Endret av VisualStudio
Skrevet

<form action="lagre.php" method="POST">
<input type="text" name="text1"><br>
<input type="Submit" value="Submit">
</form>

 

 

Hvis du har et form som det over da, så blir det som det her:

 

$content = $_POST['text1'];

Hvis du bare gjør om det her tenker jeg det funker;)

Skrevet (endret)
<form action="lagre.php" method="POST">
<input type="text" name="text1"><br>
<input type="Submit" value="Submit">
</form>

 

 

Hvis du har et form som det over da, så blir det som det her:

 

$content = $_POST['text1'];

Hvis du bare gjør om det her tenker jeg det funker;)

8128470[/snapback]

Ok, har fått til alt, bortsett fra at det som er skrevet i de to tekstboksene havner på resultat.txt med ikke noe mellomrom, skulle gjerne hvert en ny linje der?

 

Takk :D

Endret av VisualStudio
Skrevet (endret)

Jeg svarer basert på denne inputformen:

 

<html>
<head>
<title>Dette er en undersøkelse</title>
</head>
<body>
<form action="lagre.php" method="POST">
<input type="text" name="text1"><br>
<input type="text" name="text2"><br>
<input type="Submit" value="Submit">
</form>
</body>
</html>

 

 

Her regner jeg med at valideringen er gjennomkjørt, og at denne koden bare kjøres dersom du faktisk vil lagre dataene:

PHP
<?php

 

$content $_POST['text1'];

$content "n"// Setter inn ny linje mellom tekstdataene

$content $_POST['text2'];

$content "n"// Setter inn en ny linje ETTER tekstdataene, 

// slik at nye data kommer på ny linje.

 

$file "resultat.txt";

 

// Bytt ut a med w for å tømme filen

// for data før du skriver til den

$skrivemate 'a';

 

if (!$fp fopen($file$skrivemate)) {

             echo '<h2>Feil!</h2><p>Kan ikke åpne filen.</p>';

             exit();

     }

 

     // Skriver innholdet.

     if (fwrite($fp$content) === FALSE) {

             echo '<h2>Feil!</h2><p>Kan ikke skrive til filen.</p>';

             exit();

     }

 

     

     echo '<h2>Det funka..</h2><p></p>';

 

     

     fclose($fp);

?>

Endret av Kagee

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...