Steffi: action=self?

Hi!

Wie lautet die Syntax in PHP, wenn ich ein Formular habe und die action auf sich selbst verweisen will??
Finds nich mehr =(
Danke,

Steff

  1. Moin!
    einfach das action= weglassen oder:
    action="<?php echo $_SERVER['PHP_SELF']; ?>"
    tschüssi
    ichen

    1. Ⓗⓐⓛⓛⓞ ichen!

      einfach das action= weglassen oder:

      Nein, das ist nicht zu empfehlen.

      ℆, ℒacℎgas

      --
      Keine Verbesserung ist zu klein oder geringfügig, als dass man
      sie nicht durchführen sollte. (Adorno)
    2. Hello,

      einfach das action= weglassen oder:
      action="<?php echo $_SERVER['PHP_SELF']; ?>"

      Das ist nicht dasselbe.

      Wenn man kein action-Attribut angibt, wird das lezte dem Browser bekannte Ziel wiederholt.
      Wenn ich ein Script also mit

      http://domain.tld/script.php?cmd=del&id=42

      aufrufe und das Formular als Antwort erhalte, dieses Forumular nun kein action-Attribut enthält, dann wird bei einem POST die o.a. URi benutzt.

      Im Script hat man sowohl POST- aos auch GET-Paramter vorliegen.

      Wenn man aber ein $_SERVER['PHP_SELF'] benutzt, wird dieses als Ziel verwendet, und die alten Paramter werden nicht wieder mit übertragen.

      Harzliche Grüße aus http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
      1. Moin!
        oh, das wusste ich nicht. danke, man lernt nie aus...
        tschüssi
        ichen

  2. Hmmm ich dachte das geht einfacher?

    So irgendwie in der Art: print "<form method=post action=XXXX>"; ?

    1. hi!

      Hmmm ich dachte das geht einfacher?

      was, $_SERVER['PHP_SELF']; ist dir nicht einfach genug?

      lg
      azok

      --
      Murphys Law: "Alles Schöne im Leben ist entweder illegal, ungesetzlich oder es macht dick."
      Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:( n4:° ss:| de:] js:| ch:( sh:) mo:) zu:)
    2. Hi Steffi,

      So irgendwie in der Art: print "<form method=post action=XXXX>"; ?

      Klar:

      print '<form method="post" action="' . $_SERVER['PHP_SELF'] . '">';

      Was ist daran jetzt nicht einfach genug?

      MfG, Dennis.

      --
      Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:( mo:} zu:| [decode]
      Das Leben ist kein Warenhaus - es nimmt nichts zurück. (Anette Louisan)