Frage zur $_POST - Request
lska
- php
Hey,
Wenn ich ein Script "index.php" habe und ein anderes script "login.php" included wird, wird dann das Übergeordnete index.php-Dokument mit der Postabfrage aufgerufen oder login.php (Ohne das näher mit action="" zu bestimmen)?:
<?php
//Index.php
include "login.php";
?>
<?php
//login.php
?>
<html>
<body>
<form method="POST">
<input name="postabfrage" type="text"/>
<input type="submit"/>
</form>
</body>
</html>
Hi,
Wenn ich ein Script "index.php" habe und ein anderes script "login.php" included wird, wird dann das Übergeordnete index.php-Dokument mit der Postabfrage aufgerufen oder login.php (Ohne das näher mit action="" zu bestimmen)?:
Dann überleg doch einfach mal, wo der include ausgeführt wird, und wo der Aufruf der Seite beim Submit.
Und dann überleg, ob an der Stelle, wo der Submit passiert, überhaupt bekannt ist, daß da mal ein include stattgefunden hat.
cu,
Andreas
Meinst du,dass nur z.B. login.php nocheinmal mit der POST-Anfrage aufgerufen wird?
Hi,
Wenn ich ein Script "index.php" habe und ein anderes script "login.php" included wird, wird dann das Übergeordnete index.php-Dokument mit der Postabfrage aufgerufen oder login.php (Ohne das näher mit action="" zu bestimmen)?:
Dann überleg doch einfach mal, wo der include ausgeführt wird, und wo der Aufruf der Seite beim Submit.
Und dann überleg, ob an der Stelle, wo der Submit passiert, überhaupt bekannt ist, daß da mal ein include stattgefunden hat.
cu,
Andreas
hi,
Meinst du,dass nur z.B. login.php nocheinmal mit der POST-Anfrage aufgerufen wird?
Was heißt denn "mit der Post-Anfrage aufgerufen wird"? Post bedeutet, dass beim Server mit einem Post-Request eine gewisse URL/Datei aufgerufen wird. Die mitgelieferten Infos im Post-Request kannst Du dann auslesen. Ob das in einem includeten Teil passiert oder nicht ist völlig egal. Es ist auch egal, ob in index.php steht:
<?php var_dump($_POST)?>
oder ob das in file xyz.txt steht und du diesen includest. Vielleicht hilft ja: http://www.php.net/manual/de/function.include.php.
mfg
tami
Hi,
Meinst du,dass nur z.B. login.php nocheinmal mit der POST-Anfrage aufgerufen wird?
Nein.
cu,
Andreas
hi,
lässt sich ja nun einfach ausprobieren, aber includen ist so, als wenn das includete im jeweiligen includenden script stünde. du rufts doch index.php auf. woher das wiederum seine ganzen inhalte sucht, weiß keiner, außer dir und dem script selbst. die inhalte könnten ja auch aus einer datenbank stammen zb. ...;
mfg
tami
Wenn ich ein Script "index.php" habe und ein anderes script "login.php" included wird, wird dann das Übergeordnete index.php-Dokument mit der Postabfrage aufgerufen oder login.php (Ohne das näher mit action="" zu bestimmen)?:
Ein POST-Request findet gar nicht statt, wenn es kein action-Attribut gibt.
Hi,
Ein POST-Request findet gar nicht statt, wenn es kein action-Attribut gibt.
Ja, von der Spezifikation her ist das action-Attribut Pflicht. Aber zeig mir bitte einen Browser, der wenn es fehlen sollte nicht so verfährt, als ob action="" vorhanden wäre …
MfG ChrisB
Ein POST-Request findet gar nicht statt, wenn es kein action-Attribut gibt.
Ja, von der Spezifikation her ist das action-Attribut Pflicht. Aber zeig mir bitte einen Browser, der wenn es fehlen sollte nicht so verfährt, als ob action="" vorhanden wäre …
Kannste selber testen mit FF und Firebug. Es geht gar kein Request raus, wohin soll er auch.
Hello,
Kannste selber testen mit FF und Firebug. Es geht gar kein Request raus, wohin soll er auch.
Der Request geht auf die URi zum Dokument
Und dann schau Dir mal an, was aus dem Request wird, wenn Du action="#" nimmst
und als drittes dann eben eine relative Adresse
und als viertes eine absolute Adresse
Und dann macht das Ganze auch noch Unterschiede, ob trotz der Post-Daten im Reqiest-Body auch noch GET-Parmeter aus dem letzten Request mitgesandt werden.
Ich habe überigens bisher nicht feststellen können, dass die grafischen Browser sich da unterschiedlich verhalten würden.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg