Hueso: formular

Hallo,

habe folgendes problem, hier der Quellcode:

<form name="text" action="?" method="post">
    <input type="text" name="text" value="">
    <input type="submit" name="submit" value="Senden">
    <input type="reset" value="Löschen">
  </form>

So wenn ich jetzt auf den Button Senden klicke, wird die ganze geschichte an einen php code übergeben und dabei wird der Inhalt des Textfeldes gelöscht. Um das zu vermeiden habe ich es verbessert:

<input type="text" name="text" value="<?php echo $_POST['text'];?>">

das funktioniert auch alles gut soweit, nun wenn ich einmal auf den Button "Senden" klicke und danach auf den Button "Löschen", wird der Inhalt des Textfeldes nicht mehr gelöscht, wie bekomme ich das hin?

MFG Hueso

  1. Hi,

    So wenn ich jetzt auf den Button Senden klicke, wird die ganze geschichte an einen php code übergeben und dabei wird der Inhalt des Textfeldes gelöscht.

    nein, das ist eine vollkommen irreführende und falsche Darstellung. Der Inhalt würde gelöscht werden, wenn Dein Server anschließend den Status 205 Reset Content versendete. Du gibst jedoch ein *neues* HTML-Dokument aus - es existiert nun nicht mehr der geringste Zusammenhang zu irgend einem eventuellen früheren Status. Betrachte die Ausgabe Deines PHP-Scripts als das einzige, was in Deinem Universum jemals existiert hat.

    das funktioniert auch alles gut soweit, nun wenn ich einmal auf den Button "Senden" klicke und danach auf den Button "Löschen", wird der Inhalt des Textfeldes nicht mehr gelöscht,

    Wurde es ja auch nie. Das <input type="reset"> setzt das Formular in seinen ursprünglichen Zustand zurück - das ist der, in dem Du den Text als Wert des Eingabefeldes gesetzt hast.

    wie bekomme ich das hin?

    Durch Neuausgabe eines Deinen Wünschen entsprechenden Formulars.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hallo,

    <form name="text" action="?" method="post">
        <input type="text" name="text" value="">
        <input type="submit" name="submit" value="Senden">
        <input type="reset" value="Löschen">
      </form>
    das funktioniert auch alles gut soweit, nun wenn ich einmal auf den Button "Senden" klicke und danach auf den Button "Löschen", wird der Inhalt des Textfeldes nicht mehr gelöscht, wie bekomme ich das hin?

    Mache einen submit-Button mit value="Löschen".
    Wenn beim Script die Variable $_POST["Löschen"] ankommt
    gibst du für die Eingabefelder keine Default-Werte aus.
    Ich bin mir nicht sicher, ob das funktioniert, wegen dem Umlaut.

    Gruß
    Alexander Brock

    --
    SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:? ss:| de:> js:( ch:| sh:( mo:} zu:}
    http://againsttcpa.com
  3. <input type="text" name="text" value="<?php echo $_POST['text'];?>">

    das funktioniert auch alles gut soweit, nun wenn ich einmal auf den Button "Senden" klicke und danach auf den Button "Löschen", wird der Inhalt des Textfeldes nicht mehr gelöscht, wie bekomme ich das hin?

    Wenn du Javascript verwenden willst, kannst du aus dem Reset-Button einen <input type="button" onclick="resetForm()"> machen und

    function resetForm() {
      element1.value='';
      element2.value='';
      ...
    }

    (elementX bitte durch passende Syntax ersetzen.)

  4. Hallo,

    also ich möchte schon bei PHP bleiben,
    vielleicht habe ich auch einen falschen Ansatz gehabt.
    Kann mir da einer helfen und sagen wie ich das sonst machen kann?

    MFG Hueso

    1. Hallo Hueso,

      also ich möchte schon bei PHP bleiben,
      vielleicht habe ich auch einen falschen Ansatz gehabt.
      Kann mir da einer helfen und sagen wie ich das sonst machen kann?

      Was ist denn an meinem Ansatz falsch/unverständlich?
      Wenn du mein und Cheatahs Posting nochmal liest und
      verstehst sollte das doch gehen, oder?

      Gruß
      Alexander Brock

      --
      SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:? ss:| de:> js:( ch:| sh:( mo:} zu:}
      http://againsttcpa.com
  5. Hallo Hueso,

    1. Nein ich schicke dir keine Mail und erst recht keinen Code,
       solange dieser Thread noch da ist und du bei Problemen nachfragen kannst.

    2.
    Es ist ganz einfach:
    Du hast zwei Submit-Buttons:
    <input type="submit" name="submit" value="Senden">
    <input type="submit" name="submit" value="Löschen">

    Wenn die Variable $_POST["submit"] den Wert "Senden" hat
    schreibst du $_POST["text"] in das Attribut value des Elements input.

    Wenn das immer noch unverständlich ist, frag nach und schick mir keine
    Mails, dieser Thread soll auch einen Wert für diejenigen haben, die
    im Archiv wegen dem gleichen Problem suchen.

    Gruß
    Alexander Brock

    --
    SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:? ss:| de:> js:( ch:| sh:( mo:} zu:}
    http://againsttcpa.com