Formulare absenden, ober irgendwie doch nicht ... ;o)
SnowOne
- html
Hallo liebe Forumerinnen und Forumer, hallo liebes Forum ....
Ich hab da mal wieder nen Problem bei dem ich nicht wirklich weiterkomme... vielleicht könnt Ihr mir ja nen Denkanstoß oder vielleicht sogar ne Lösung verraten ...
Also, ich habe ein ganz normales Formular in dem verschiedene Text-Felder sind, und bisher ein (auch ganz normaler ;o) Image-Button.
Wenn der Button gedrückt wird wird das ganze Ding gespeichert (mit php, aber sollte ja eigentlich egal sein).
Nun möchte ich aber das in dem Formular weitere Image-Buttons einfügen, und die mit verschiedenen Funktionen belegen. Also zum Beispiel einen weiteren Button für 'neues Textfeld einfügen'.
Ich hatte mir jetzt gedacht ich setzte da einen neuen Grafik-Button ein, gebe dem nen Namen, und ne Value und überprüfe mittels PHP welcher Button gedrückt wurde, und reagiere da entsprechend drauf. ( if ($_POST["neues_textfeld"] == "oberhalb") { ... } )
Soweit die Theorie. Nun zu meinen Ergebnissen in der Praxis:
Wenn ich den Button wirklich als type="submit" name="neues_textfeld" value="oberhalb" bestimmt klappt das auch richtig (so wie ich das möchte). Ändere ich nun das Textfeld in ein type="image" und gebe dem ne Adresse von einem Bild an (weil ein Button mit der Beschreibung "oberhalb" ist nicht wirklich aussagekärftig) funktioniert das nicht mehr.
Ich weiß das ich das jetzt theoretisch mit JavaScript lösen könnte ... aber da es ohne dann nicht funktionieren würde schließe ich das als Lösung aus.
Hat dafür jemand vielleicht ne Idee, Theorie, Lösung oder sowas in der Richtung. Kann mir nicht vorstellen das noch nie jemand so ein Problem gehabt hat...
Also.. ich bedanke mich recht Herzlich für's lesen und für eure Antworten
Gruss
Der Schneemann
Hi Schneemann,
Nun möchte ich aber das in dem Formular weitere Image-Buttons einfügen, und die mit verschiedenen Funktionen belegen. Also zum Beispiel einen weiteren Button für 'neues Textfeld einfügen'.
Beim Submit per <input type=image ...> werden die Koordinaten des Klicks im Bild übergeben.
Also ginge ein grosser Button.
Mehrere unterscheidbare Imagebuttons gehen AFAIK nicht.
Ich hatte mir jetzt gedacht ich setzte da einen neuen Grafik-Button ein, gebe dem nen Namen, und ne Value und überprüfe mittels PHP welcher Button gedrückt wurde...
Das geht nicht.
Ich weiß das ich das jetzt theoretisch mit JavaScript lösen könnte ... aber da es ohne dann nicht funktionieren würde schließe ich das als Lösung aus.
Eventuell kannst du ja mehrere <img src="...." onClick="document.forms[0].wohinklick.value='btn1'; document.forms[0].submit();"> mit Javascript document.write()en und in einem <noscript> Bereich normale Buttons nehmen.
Gruss,
Carsten
Hi Schneemann,
Nun möchte ich aber das in dem Formular weitere Image-Buttons einfügen, und die mit verschiedenen Funktionen belegen. Also zum Beispiel einen weiteren Button für 'neues Textfeld einfügen'.
Beim Submit per <input type=image ...> werden die Koordinaten des Klicks im Bild übergeben.
Also ginge ein grosser Button.
Ne, dann ist es nicht mehr wirklich leicht anpassbar ... also leider auch nicht geeignet für mich ...
Mehrere unterscheidbare Imagebuttons gehen AFAIK nicht.
Ich hatte mir jetzt gedacht ich setzte da einen neuen Grafik-Button ein, gebe dem nen Namen, und ne Value und überprüfe mittels PHP welcher Button gedrückt wurde...
Das geht nicht.
Hab sowas befürchtet....
Ich weiß das ich das jetzt theoretisch mit JavaScript lösen könnte ... aber da es ohne dann nicht funktionieren würde schließe ich das als Lösung aus.
Eventuell kannst du ja mehrere <img src="...." onClick="document.forms[0].wohinklick.value='btn1'; document.forms[0].submit();"> mit Javascript document.write()en und in einem <noscript> Bereich normale Buttons nehmen.
Das das so geht ... ist mir schon klar ... aber ich will javascript nicht so einbauen das es zwingend notwendig ist ...
Danke trotzdem ....
Schneemann