Submit Button und IE6
Scream
- html
Ich habe bereits diesen Thread gelesen, in welchem das gleiche Problem beschrieben ist:
http://forum.de.selfhtml.org/archiv/2005/11/t118095/#m756785
Nun meine Frage wie kann ich das verhindern, bzw. kann ich mit PHP trotzdem was abfangen, was der IE nur einmal sendet?
Ich habe folgende 2 Buttons:
<button type="submit" name="vorschau_2" value="vorschau"><img src="images/page_go.png" alt=""/> Vorschau</button>
<button type="submit" name="eintragen_2" class="positive" value="eintragen"><img src="images/tick.png" alt=""/> Eintragen</button>
PHP Code nutze ich folgenden:
if ( isset($_POST['eintragen_2']) ) { ... }
if ( isset($_POST['vorschau_2']) ) { ... }
else { ... }
Kann ich das irgendwie schaffen dass es auch im IE6 richtig funktioniert. Im 7er gehts und in allen anderen Browsern auch!
Guten Morgen,
Kann ich das irgendwie schaffen dass es auch im IE6 richtig funktioniert. Im 7er gehts und in allen anderen Browsern auch!
Meines Wissens ginge das im IE6 nur über Image-Buttons, bei denen Du den _x-Wert abfrägts. Also quasi so:
<?
if (isset($_POST['send_x'])) {
echo 'send geklickt';
} else if (isset($_POST['anderer_x'])) {
echo 'anderer geklickt';
}
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<input type="image" src="send.gif" name="send" border="0" />
<input type="image" src="anderer.gif" name="anderer" border="0" />
</form>
Gruß
Marcel
funktioniert soweit auch ganz gut, nur dass mein bild leider im IE kurz verschwindet wegen dem onclick...
kann man da noch was dagegen tun?
z.b. dass das bild auch beim onclick ereignis nochmal geladen wird?
echo $begrüßung;
<button type="submit" name="vorschau_2" value="vorschau"><img src="images/page_go.png" alt=""/> Vorschau</button>
<button type="submit" name="eintragen_2" class="positive" value="eintragen"><img src="images/tick.png" alt=""/> Eintragen</button>
Nun meine Frage wie kann ich das verhindern, bzw. kann ich mit PHP trotzdem was abfangen, was der IE nur einmal sendet?
PHP ist schon zu spät. Der Fehler ist im IE6 eingebaut und kann nur dort mittels Workaround umgangen werden.
Der <button> im IE6 sendet erstens nicht name-value sondern name-content (content ist das was zwischen <button...> und </button> steht). Zweitens macht er das mit allen <button type=submit> des Formulars. Er macht erstens nur dann richtig, wenn name und value mit Javascript gesetzt werden. Zweitens bekommt man gelöst, wenn das erst beim onclick erfolgt.
Hier eine kleine quick'n'dirty-Demonstration:
<form action="">
<button type="submit" onclick="name='nfoo';value='vfoo'">foo</button>
<button type="submit" onclick="name='nbar';value='vbar'">bar</button>
</form>
<pre>
<?php print_r($_GET) ?>
echo "$verabschiedung $name";
ok danke für eure antworten
ich werde mal beides testen, auch wenn beides nicht so das wahre ist ;)
Hello,
PHP ist schon zu spät. Der Fehler ist im IE6 eingebaut und kann nur dort mittels Workaround umgangen werden.
Tritt das Problem eigentlich auch bei der klassischen Variante
<input type="submit" ...> auf?
Da sind mir noch keine Klagen zu Ohren gekommen.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
echo $begrüßung;
Tritt das Problem eigentlich auch bei der klassischen Variante
<input type="submit" ...> auf?
Nein.
Bei der klassischen Variante ist mir nur das unterschiedliche Verhalten der Browser beim Absenden mit Enter bekannt.
echo "$verabschiedung $name";
Hello,
Tritt das Problem eigentlich auch bei der klassischen Variante
<input type="submit" ...> auf?Nein.
Bei der klassischen Variante ist mir nur das unterschiedliche Verhalten der Browser beim Absenden mit Enter bekannt.
Der hat ja auch keinen Content...
Ist schon böse, wenn M$ was blocken will, dann bauen sie einfach einen Fehler in eine weit verschenkte Software ein, und nichts geht mehr. Gab es dafür jemals ein Service-Release, das ernsthaft vertrieben wurde?
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
funktioniert soweit auch ganz gut, nur dass mein bild leider im IE kurz verschwindet wegen dem onclick...
kann man da noch was dagegen tun?
z.b. dass das bild auch beim onclick ereignis nochmal geladen wird?
@dedlfix
ok ich habe es jettz vorerst mal mit deinem tipp gelöst
funktioniert soweit auch ganz gut, nur dass mein bild leider im IE kurz verschwindet wegen dem onclick...
kann man da noch was dagegen tun?