• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

problem mit ie und $_SERVER['PHP_SELF']

hallo leuts,

merkwürdigerweise funktioniert $_SERVER['PHP_SELF'] bei mir nicht, wenn ich den ie benutze und als input type "image" wähle. mit firefox geht das problemlos, ich habe keinen fehler gefunden und bei selfhtml lieber nochmals nachgeschaut, aber php ist nich.

kann mir einer sagen woran das liegt?


Code:
<?php

echo "<form method=post action=\"".$_SERVER['PHP_SELF']."\">";
echo "<input type=\"image\" src=\"../../foobar.png\" value=\"foobar\" name=\"foobar\">";

?>
gebe ich bei action eine datei an, funktioniert das auch mit images, aber nicht mit php_self.


gruß
tsj
 
hab inzwischen noch einige dinge ausprobiert...ergebnislos

Code:
<?php

echo "<form method=post action=\"".$PHP_SELF."\">";
echo "<form method=post action=\"{$_SERVER['PHP_SELF']}\">";
echo "<form method=post action=\"foobar.php\">";

?>

funktioniert alles nicht, wenn ich diese blöde seite auf sich selbst lenke!
 
thesecondjoker schrieb:
hab inzwischen noch einige dinge ausprobiert...ergebnislos

Code:
<?php

echo "<form method=post action="".$PHP_SELF."">";
echo "<form method=post action="{$_SERVER['PHP_SELF']}">";
echo "<form method=post action="foobar.php">";

?>

funktioniert alles nicht, wenn ich diese blöde seite auf sich selbst lenke!

Zumindest letzteres sollte ja immer gehen...

Dann vermute ich mal dass der Code nicht ausgeführt wird.
Vmtl. fragst du irgendwo ab ob das Formular abgesendet wurde:
Code:
if($_REQUEST['foobar']) {
  // formulardaten wurden durch Klick auf Button abgesendet
}

Aber nicht alle Browser übermitteln $_REQUEST['foobar'] bei type="image"
 
so ne kacke! mit dem ff funktioniert das problemlos, aber wieder mal der sch*** ie nicht. das problem ist, dass ich ne intranet-seite schreibe und hauptsächlich natürlich ie im einsatz ist, zu ca. 95%

mist, also werd ich auf buttons umsteigen müssen, oder? gibt es vielleicht noch ne andere möglichkeit? vielleicht indem ich die bilder als normalen link (<a>) mache und das dann über js als submit übergebe?
 
ich glaube, das bringt mir nichts...

ich mache das normalerweise mit isset(). meine abfrage heisst in dem fall z.b.

Code:
if(isset($_POST['foobar'])) { }

ich glaube $_request würde mir hier keinen vorteil bringen. außerdem nutzt mir das nichts, wenn das formular gar nicht erst abgeschickt wird, durch den ie.
 
Oben