Anzeige:
Ergebnis 1 bis 4 von 4

Thema: einfache GET Abfrage

  1. #1
    Registrierter Benutzer
    Registriert seit
    09.02.2007
    Beiträge
    22

    einfache GET Abfrage

    Hi!

    Kann mir jemand helfen bei folgendem SCRIPT:
    PHP-Code:
    <form name="form1" method="GET" action="gaestebuch.php">
      <p>
        <textarea name="text" cols="50" rows="10" id="text"></textarea>
      </p>
      <p>
        <input type="submit" name="Submit" value="Senden">
    </p>
    </form>

    <?
    if(empty($_GET['text']))
    {
        $datenbank = "daten.dat";
        $fp = fopen($datenbank, "r+w");
        if($fp!=NULL)
        {
            $contents = fread ($fp, filesize ($datenbank));
            echo $contents;
            fclose($fp);
        }
    }
    else
    {
        $text=$_GET['text'];
        $datei = fopen("daten.dat","a+");
        fwrite($datei,"<br>---------------------------------<br>");
        fwrite($datei, $text);
        fclose($datei);
        echo "<script language=\"JavaScript\"> location.href = \"gaestebuch.php\"; window.location.reload(); </script>";
    }
        
    ?>
    Ich benötige nach einem Eintrag ein RELOAD auf dieselbe datei nochmal. leider klappt das nicht mit meinem JavaScript Code, da ständig neu geladen wird.
    Kann mir jemand helfen wie ich ein einziges mal nach einem POST neu lade?

    Wichtig auch: Alle Daten die eingegeben werden, sollten nicht konvertiert werden.

    Danke,
    Klaus

  2. #2
    Registrierter Benutzer
    Registriert seit
    22.08.2002
    Ort
    Nürnberg
    Beiträge
    638
    Warum machst Du es so kompliziert? Warum soll die Seite neu geladen werden?
    PHP-Code:
    <form name="form1" method="GET" action="gaestebuch.php">
      <p>
        <textarea name="text" cols="50" rows="10" id="text"></textarea>
      </p>
      <p>
        <input type="submit" name="Submit" value="Senden">
    </p>
    </form>

    <?
    $datenbank = "daten.dat";

    if(!empty($_GET['text']))
    {
        $text=$_GET['text'];
        $datei = fopen($datenbank,"a+");
        fwrite($datei,"<br>---------------------------------<br>");
        fwrite($datei, $text);
        fclose($datei);
    }

    $fp = fopen($datenbank, "r");
    if($fp!=NULL)
    {
        $contents = fread ($fp, filesize ($datenbank));
        echo $contents;
        fclose($fp);
    }
        
    ?>
    Wobei man noch einiges abkürzen könnte:
    PHP-Code:
    <form name="form1" method="GET" action="gaestebuch.php">
      <p>
        <textarea name="text" cols="50" rows="10" id="text"></textarea>
      </p>
      <p>
        <input type="submit" name="Submit" value="Senden">
    </p>
    </form>

    <?
    $datenbank = "daten.dat";

    if(!empty($_GET['text']))
    {
        $datei = fopen($datenbank,"a+");
        fwrite($datei,"<br>---------------------------------<br>");
        fwrite($datei, $_GET['text']);
        fclose($datei);
    }

    readfile($datenbank);
        
    ?>
    Geändert von Pingu (17-06-2007 um 12:00 Uhr)
    Homepage: www.pingu.info

  3. #3
    Registrierter Benutzer
    Registriert seit
    09.02.2007
    Beiträge
    22
    danke, scheint logisch! :-)

    EIn Problem hab ich noch, ich möchte gerne mehrere zeilen öfters reinstellen und da sollte das zeilenende mit \n durchgeführt werden.
    bei der method=GET werden allerdings irgendwie die zeichen in einer wurst in das file geschrieben.
    Gibts hier eine möglichkeit?

    Wäre es besser über POST das ganze zu machen? klappt dass dann mit dem zeilenende?
    Wie schaut die änderung dann im obigen script aus?

    MFG
    Klaus
    Geändert von klaus1 (17-06-2007 um 12:32 Uhr)

  4. #4
    Registrierter Benutzer
    Registriert seit
    22.08.2002
    Ort
    Nürnberg
    Beiträge
    638
    siehe Manual: http://de3.php.net/nlbr
    Homepage: www.pingu.info

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •