PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP: Value auslesen von Button problematisch


WarSlash
2008-02-09, 17:48:34
Ich habe ein Kommentar-System fertigestellt. Nur leider ist es so, dass IE-Benutzer nicht die Buttons für Editieren und Löschen verwenden können.


if ($_POST['btdelete']) delete($btdelete,$username);
if ($_POST['btok']) update($btok,$username,$editcomment);



<button type="submit" name="btok" value="'.$row['USERID'].'" alt="Übernehmen"><img src="images/cmdb_img/edit.png"></button>


Im Firefox geht es, weil FF die Value-Eigenschaft im button-tag ausliest und an die Funktion weitergibt.

Der IE hingegen liest für seinen Value-Wert einfach das aus, was zwischen <button></button> steht.

Als Parameter wird dann ein Bildlink übergeben, na toll....

Meine Zwischenlösung:

<button type="submit" name="btok" value="'.$row['USERID'].'" alt="Übernehmen">'.$row['USERID'].'<img src="images/cmdb_img/edit.png"></button>


Leider sieht das dann optisch dementsprechend bescheuert aus.

huha
2008-02-09, 17:59:25
Warum benutzt du nicht einfach "hidden"-Felder fürs Übertragen der Variablen?

-huha

WarSlash
2008-02-09, 18:13:13
Warum benutzt du nicht einfach "hidden"-Felder fürs Übertragen der Variablen?

-huha

Hatte ich probiert, nur ist so, dass eine Aussparung zu sehen ist und kein Wert an die Function übergeben wurde.

EDIT: Habs geschaft. Mit ein bisschen CSS-Spielereien und Browsercheck habe ich das Problem umgangen!

huha
2008-02-10, 12:02:38
Bist du sicher, daß wir nicht aneinander vorbeireden?
Ich meine <input type="hidden">-Elemente (http://de.selfhtml.org/html/formulare/versteckte.htm#definieren)

-huha

WarSlash
2008-02-16, 03:44:22
Bist du sicher, daß wir nicht aneinander vorbeireden?
Ich meine <input type="hidden">-Elemente (http://de.selfhtml.org/html/formulare/versteckte.htm#definieren)

-huha

Ist ja viel einfacher, als ich dachte. Aber mein Workarround läuft trotzdem auch.

Trotzdem bleibe ich bei meiner Lösung. Die Function, die ich geschrieben habe, liest von geklickten Buttons Werte ($_POST) aus. Aus dem Grund darf ein Button auch in der Form immer den selben Namen haben.