Submit-Button als Bild

kesnw

Erfahrenes Mitglied
Kann ich einen Submitbutton als Bild definieren? Es muss ein Submitbutton sein, da ich auf POST-Variablen des Formulares zugreifen muss.

Wenn ich den Button mit

Code:
<input type="image" src="xyz.gif" name="weiter" value="weiter">

definiere, dann werden KEINE POST-Variablen gesetzt...

Muss also type="submit" sein. Wie baue ich dann ein Bild ein
 

Tim C.

Erfahrenes Mitglied
Nein input type="image" oder normales <img src=" ... reichen auch du musst nur einen HTML Event-Handler mit passender Javascript Funktion hinzufügen und zwar
Code:
<input type="image" src="xyz.gif" name="weiter" onClick="formname.submit()">
Dabei ist formname der Name der form den du über <form name="hier"> zugewiesen hast.

Sollte eigentlich soweit gehen.
 

kesnw

Erfahrenes Mitglied
Danke, habe aber DIE Lösung (FÜR ALLE ALS INFO):

Wenn man die Buttons als Image definiert, also:

Code:
<form action="weiter.php" method="POST">
<input type="image" src="xyz.gif" name="weiter">
</form>

Dann kann man im Folgescript so darauf zugreifen:

PHP:
if (isset($_POST['weiter_x'])) {
.
.
.
}

Es wird nicht der Name des Buttons, sondern die X- und Y-Koordinaten des Klickpunktes angegeben!

Grüße,
KAI
 

Tim C.

Erfahrenes Mitglied
Bringt dir nur wenig, da du ohne eine explizite Anweisung, das Formular zu übertragen (seit es via input type=submit oder via formname.submit()), auch keine Formulardaten überträgst und somit auch auf der folgenden Seite nicht auf die Daten zugreifen kannst, da du sie nicht überträgst.
 

SonicBe@m

Erfahrenes Mitglied
Ehhh Tim
Sry aber irrgend wie hab Ich das gefühl das du nun ein bischen geraten hast!?
<input type="image"> ist sehrwohl ein Submitbutton!
Der einzigste unterschied ist hier das du
A: ein bild als Submit nutzen kannst und
B: die X , Y Koordinaten relativ zum klick im Bild bekommst!

Du bekommst bei einem
<input type="image" name="test" value="blub" src="blub.jpg">
mehrere variablen geliefert
1: $test (mit dem wert in value)
2: $test_X (X koordinate)
3: $test_Y (Y koordinate)

und natürlich alle Variablen im Formular
ausserdem würde ich statt $_POST[VAR] lieber $_REQUEST[VAR] benutzen! da du dann keine probleme mehr hast auf die Variablen zuzugreifen!
 

chibisuke

Erfahrenes Mitglied
Alternativ zum Image kann man natürlich auch den modenen button style benutzen...

<button type="submit" name="Klickmich" value="SELFHTML">
<p><img src="selfhtml.gif" width="106" height="109" border="0" alt="SELFHTML Logo"><br>
<b>SELFHTML Portalseite</b></p>
</button>

hab den code teilweise von selfhtml kopiert hab nur das type="submit" geändert damit er von der funktion her passt..

wie das ganze dann aussieht.. -> http://selfhtml.teamone.de/html/formulare/anzeige/button.htm

nähere informationen zum button tag ->http://selfhtml.teamone.de/html/formulare/klickbuttons.htm#modern