Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [HTML/PHP] Sich selbst mit Variable aufrufen (https://www.delphipraxis.net/61244-%5Bhtml-php%5D-sich-selbst-mit-variable-aufrufen.html)

TheMiller 18. Jan 2006 18:44


[HTML/PHP] Sich selbst mit Variable aufrufen
 
Hallo,

bin mal ein bissl am WebDesign... nun habe ich folgendes Problem:

Öffne die Seite edit.php. Wenn ich jetzt alle Daten eingegeben habe, dann soll sich die Seite wieder öffnen, aber mit edit.php?action=save.

Dazu verwende ich diesen Code:

Delphi-Quellcode:
<form action="<? $_SERVER['PHP_SELF'] ?>?action=save">
...
Die Seite lässt sich auch wieder öffnen, allerdings bleibt die Variable "action" leer. Warum?

Danke im Voraus!

PS: Frohes Neues!

Rastaman 18. Jan 2006 18:46

Re: [HTML/PHP] Sich selbst mit Variable aufrufen
 
Zitat:

Zitat von DJ-SPM
Hallo,

bin mal ein bissl am WebDesign... nun habe ich folgendes Problem:

Öffne die Seite edit.php. Wenn ich jetzt alle Daten eingegeben habe, dann soll sich die Seite wieder öffnen, aber mit edit.php?action=save.

Dazu verwende ich diesen Code:

Delphi-Quellcode:
<form action="&lt;? $_SERVER['PHP_SELF'] ?>?action=save&quot;&gt;
...
Die Seite lässt sich auch wieder öffnen, allerdings bleibt die Variable "action" leer. Warum?

Danke im Voraus!

PS: Frohes Neues!


Delphi-Quellcode:
<form action="<? echo $_SERVER['PHP_SELF']; ?>?action=save" method="Post">
...
Wenn $action dann immer noch leer ist schreib $_POST['action'].

TheMiller 18. Jan 2006 18:54

Re: [HTML/PHP] Sich selbst mit Variable aufrufen
 
Ah, sorry.

Habe als method von vornherein "GET" eingetragen. Mit "POST" allerdings funzt es, aber:

Wenn ich allerdings dann folgendes mache:

Delphi-Quellcode:
if($_REQUEST['action'] = "save")
{
echo "JA";
}
else
{
echo "NEIN";
}
Wird immer, egal aber die Variable gesetzt ist, oder nicht, "JA" ausgegeben

Danke erstmal!

Dax 18. Jan 2006 18:56

Re: [HTML/PHP] Sich selbst mit Variable aufrufen
 
= = Zuweisung! ;)

Code:
if($_REQUEST['action'] == "save")
{
echo "JA";
}
else
{
echo "NEIN";
}

TheMiller 18. Jan 2006 18:57

Re: [HTML/PHP] Sich selbst mit Variable aufrufen
 
:wall:

verdammt, du hast Recht! Hab wohl zu lange an der Page heute gesessen *malluftschnappengeh*

Hast Recht!

Danke!

yankee 18. Jan 2006 19:53

Re: [HTML/PHP] Sich selbst mit Variable aufrufen
 
Du kannst übrigens auch einfach das action-attribut weglassen, dann ruft das script sich auch selbst auf.
Und in dein formular kannst du dir etwas übersichtlicher/eleganter
<input type="hidden" name="var-name" value="wert" />
einfügen...

joachimd 19. Jan 2006 10:02

Re: [HTML/PHP] Sich selbst mit Variable aufrufen
 
Zitat:

Zitat von DJ-SPM
Öffne die Seite edit.php. Wenn ich jetzt alle Daten eingegeben habe, dann soll sich die Seite wieder öffnen, aber mit edit.php?action=save.

Dazu verwende ich diesen Code:

Delphi-Quellcode:
<form action="<? $_SERVER['PHP_SELF'] ?>?action=save">
...

Ich würde hier gar nicht über 'action' gehen. was ist, wenn die jemand mutwillig dranhängt, aber keine Daten vorliegen? Normalerweise mache ich sowas über
Delphi-Quellcode:
if ($_SERVER["REQUEST_METHOD"]!="POST")
{
  //Formular ausgeben
}
else
{
  //Formular abspeichern
}

yankee 19. Jan 2006 13:48

Re: [HTML/PHP] Sich selbst mit Variable aufrufen
 
Zitat:

Zitat von joachimd
Ich würde hier gar nicht über 'action' gehen. was ist, wenn die jemand mutwillig dranhängt, aber keine Daten vorliegen? Normalerweise mache ich sowas über[..]

Man kann sich das Leben auch schwer machen ;-).
Ich würde viel lieber einfach nur prüfen ob die übergebenen Variablen gültig sind...
Wenn irgendjemand dir da jetzt unbedingt Variablen dranhängen will, dann ist das für den auch kein Hinderniss das in einem post statt get-Request zu machen. Dafür machst du dir selbst das Leben viel leichter, wenn du auf _REQEUST oder autoglobals vertraust, denn dann kannst du zum debuggen nämlich eigenhändig Werte anhängen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz