• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

alt bekanntes problem mit textboxen und speichern....

greil

Neues Mitglied
hallo ich will ne textbox in eine .txt speicher... hier mein code. Ich danke allen im vorraus, bin eig. mehr c++ versiert...der erste php teil ist nur die ausgabe am ende, achja und der öffnet eine nicht existente seite obwohl ich eig nur die seite aktualisieren will

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transit
                 <html>
        <head>
        <title>so ein mist</title>

        </head>
        <body>
          <form action=".unbenannt1.php" method="get">
  <p>name:<br><input name="name3" type="Text" > </p>
</form>
        <?php
          $f = fopen("abwesend.txt", "r");
         // Liest Zeile f?r Zeile bis zum Ende der Datei
        while (!feof($f)) {

        // Erstellt einen Array, benutzt das Komma als Trennzeichen
           $arrM = explode(",",fgets($f));

        // Schreibt Links (benutze die Daten aus dem Array)
           echo "<ul>$arrM[0]</ul>";

        }
        fclose($f);
          ?>
    
      
            <?php
          

  // ?ffnet die Textdatei
  $f = fopen("abwesend.txt" , "a");
           
  // Schreibt in die Textdatei
     

       $daten= $_GET['name3'];
              fwrite($f ,$daten);
           
           
    

  // Schlie?t die Textdatei
  fclose($f);


  ?>
     
        </body>
        </html>
 
Zuletzt bearbeitet:
Warum öffnet er eine neue Seite?

PHP:
<form action="unbenannt1.php">

Falls dies nicht der Name deiner Seite ist , liegt hier das Problem. Der Browser übermittelt das Formular immer an die dort angegebene Seite.

PHP:
echo"<ul>$arrM[0]</ul>";

Das ist so HTML technisch vollständig daneben. Du machst hier im Grunde für jeden Link eine neue Liste , ich denke dies dürfte nicht gewollt sein. ICh glaube hier eher das du Links generieren willst was dem Anchor-Tag a entspricht.

Da du ein Komma als Trennzeichen benutzt würde ich die empfehlen das ganze in eine CSV-Datei zu packen, da du dir damit viel arbeit sparen kannst. Schemenhaft:

PHP:
<?php

$userdata = 'Pfad\zur\Datei';
//wenn ja -> Datei zum Lesen öffnen
        $handle    = fopen($userdata, "w");
    
        //Prüfung ob Datei geöffnet wurde
        if ($handle)
        {
        
            $dateigroesse    = filesize($userdata);
            $data = [];
  
            //Zeilen auslesen, bis keine Zeile mehr existiert, (;) als Trennzeichen verwenden
            while($data=fgetcsv($handle,$dateigroesse,","))
            {
                //do something...
                $inhalt[] = $data;
    
            }
  
      print_r($inhalt);
  
        //neues Element hinzufügen
      $neu = []
      $neu[] = $_GET['name3'];
  
      fputcsv($handle,$data);
  
  
    
            //Datei schließen
            fclose($handle);
        
        
            }
  





?>
 
Zuletzt bearbeitet:
Zurück
Oben