dedlfix: Submit Button und IE6

Beitrag lesen

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";