Hallo zusammen zu dieser späten Stunde ;-)
Was soll ich sagen?
Mein Kontaktformular ist endlich fertig.
Alles funktioniert, von der Überprüfung der Eingaben über die Anbindung an die Datenbank bis zum absenden.
Auch die Mails kommen an.
Zumindest im Firefox...
Internet-Explorer machts möglich, dass ich nun mein Script ausser an den Standard an den Microsoft-Standard angleichen muss.
Es gibt in meinem Formular 3 Buttons. Zwei zum absenden und einen zum löschen.
Wohlgemerkt "Buttons" also <button type="submit" name="senden" <value = "senden/bearbeiten>senden<blablabla
der dritte Button = reset
Warum habe ich Buttons gewählt?
Ich habe gelesen, dass ein Button vom Typ submit einen beliebigen Wert mitsenden kann. Und zwar den, der hinter "value=" steht, ähnlich wie ein Radio-Button.
Das habe ich ausgenutzt um zwei Buttons mit dem selben Namen zu erstellen aber zwei unterschiedlichen Werten.
Klickt der User auf "Prüfen" wird "pruefen" übergeben und er kann seine eingegebenen Daten nochmal überprüfen und dann überarbeiten, oder senden.
Bei Senden wird "senden" übergeben und das Formular wird direkt abgesendet.
Wie gesagt: Microsoft machts möglich, dass das dann nicht Funktioniert.
Hier wird statt dem Wert hinter value= einfach der Wert übergeben, der im Button selbst steht. also zB "Prüfen" statt "pruefen".
Das hat zur Folge, dass nach dem absenden gar nichts angezeigt wird, ausser dem Hintergrundbild.
Ich habe schon versucht, diesen Fehler zu verhindern, indem ich einfach in die if-Schleife die den geklickten Button prüft ein || "Prüfen" dazugefügt habe.
Zwar hat nun die Anzeige auf der vorher leeren Seite des IE funktioniert.
Aber:
Durch dieses || erhält der Server immer - egal ob ein Button geklickt wurde oder nicht - ein OK und arbeitet die Schleife ab, da ja der Wert "Prüfen" im Button steht.
Da hat dann sogar Mozilla nachgegeben.
Mein letzter Schritt wäre, den zweiten Button gegen einen Radio-Button auszutauschen, der Standardmäßig auf "Prüfen" steht und vom User auf "gleich absenden" gestellt werden muss.
Mir wäre aber der Weg über richtige Buttons lieber.
Jemand eine Idee?
Welchen Wert übergibt ein Submit-Button eigentlich?
Kommen IE und Mozilla damit gleichermaßen klar?
Was soll ich sagen?
Mein Kontaktformular ist endlich fertig.
Alles funktioniert, von der Überprüfung der Eingaben über die Anbindung an die Datenbank bis zum absenden.
Auch die Mails kommen an.
Zumindest im Firefox...
Internet-Explorer machts möglich, dass ich nun mein Script ausser an den Standard an den Microsoft-Standard angleichen muss.
Es gibt in meinem Formular 3 Buttons. Zwei zum absenden und einen zum löschen.
Wohlgemerkt "Buttons" also <button type="submit" name="senden" <value = "senden/bearbeiten>senden<blablabla
der dritte Button = reset
Warum habe ich Buttons gewählt?
Ich habe gelesen, dass ein Button vom Typ submit einen beliebigen Wert mitsenden kann. Und zwar den, der hinter "value=" steht, ähnlich wie ein Radio-Button.
Das habe ich ausgenutzt um zwei Buttons mit dem selben Namen zu erstellen aber zwei unterschiedlichen Werten.
Klickt der User auf "Prüfen" wird "pruefen" übergeben und er kann seine eingegebenen Daten nochmal überprüfen und dann überarbeiten, oder senden.
Bei Senden wird "senden" übergeben und das Formular wird direkt abgesendet.
Wie gesagt: Microsoft machts möglich, dass das dann nicht Funktioniert.
Hier wird statt dem Wert hinter value= einfach der Wert übergeben, der im Button selbst steht. also zB "Prüfen" statt "pruefen".
Das hat zur Folge, dass nach dem absenden gar nichts angezeigt wird, ausser dem Hintergrundbild.
Ich habe schon versucht, diesen Fehler zu verhindern, indem ich einfach in die if-Schleife die den geklickten Button prüft ein || "Prüfen" dazugefügt habe.
Zwar hat nun die Anzeige auf der vorher leeren Seite des IE funktioniert.
Aber:
Durch dieses || erhält der Server immer - egal ob ein Button geklickt wurde oder nicht - ein OK und arbeitet die Schleife ab, da ja der Wert "Prüfen" im Button steht.
Da hat dann sogar Mozilla nachgegeben.
Mein letzter Schritt wäre, den zweiten Button gegen einen Radio-Button auszutauschen, der Standardmäßig auf "Prüfen" steht und vom User auf "gleich absenden" gestellt werden muss.
Mir wäre aber der Weg über richtige Buttons lieber.
Jemand eine Idee?
Welchen Wert übergibt ein Submit-Button eigentlich?
Kommen IE und Mozilla damit gleichermaßen klar?