So. Ich bin nun fast so weit, daß es auch im IE vernünftig funktioniert.
Allerdings nur mit JS.
Und so ruf ich das auf:
Vorteil:
FF und Safari können das ohne JS ausführen, da der Button bereits den richtigen Namen und der Wert übertragen.
Der IE 5.2, der das irgendwie nicht schafft, erstellt mit JS ein neues Input-Element, dessen Attribute auch in der POST-Variable erscheinen.
Einziges (kleines) Problem:
Da der Default-Wert von Input-Elementen ein Textfeld ist, erscheint kurz vor dem Submit noch ein solches mit der Message-ID. Unschön.
Wie kriege ich mit JS ein 'hidden'-Element hin?
Das funzt jedenfalls nicht:
Hab auch in selfhtml nix dazu gefunden.
Allerdings nur mit JS.
PHP-Code:
function buttonsubmit(val){
var newhidden = document.createElement("input");
newhidden.name = "readmessage";
newhidden.value = val;
document.reload.appendChild(newhidden);
document.reload.submit();
}
Und so ruf ich das auf:
PHP-Code:
<button name='readmessage' value='<? echo $messageID; ?>'
onclick='javascript:buttonsubmit("<? echo $messageID; ?>");'>
FF und Safari können das ohne JS ausführen, da der Button bereits den richtigen Namen und der Wert übertragen.
Der IE 5.2, der das irgendwie nicht schafft, erstellt mit JS ein neues Input-Element, dessen Attribute auch in der POST-Variable erscheinen.
Einziges (kleines) Problem:
Da der Default-Wert von Input-Elementen ein Textfeld ist, erscheint kurz vor dem Submit noch ein solches mit der Message-ID. Unschön.
Wie kriege ich mit JS ein 'hidden'-Element hin?
Das funzt jedenfalls nicht:
PHP-Code:
newhidden.type = "hidden";
oder
var newhidden = document.createElement("input type='hidden'");
Kommentar