php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.01.2011, 14:20  
Gesperrt
 
Registriert seit: 03.12.2010
Beiträge: 860
PHP-Kenntnisse:
Anfänger
coola wird schon bald berühmt werden
Standard [Erledigt] Formular mit 2 submit-Buttons

Hallo!

habe 2 Probleme mit einem Formular:



Problem 1:

Klickt der User im Formular ENTER, wird "andern" geklickt.
Ich hätte aber gerne, dass dann "registrieren" geklickt wird.

Habe schon im Internet rumgesucht. Alleine mit HTML scheint dieses Problem nicht lösbar zu sein. JavaScript möchte ich aber hier nicht verwenden.

Problem 2:

Der Internet-Explorer schickt name/value des submit-Buttons nicht mit, wenn man im Formular ENTER klickt.
PHP-seitig muss meine Auswertung, welcher Submit-Button geklickt wurde, also so aussehen:
PHP-Code:
$buttonRegistrieren = isset($_POST['registrieren']); 
Ist es nicht gesetzt, gehe ich davon aus, dass "ändern" geklickt wurde.

Ich hätte das aber gerne genau umgekehrt. Nämlich so:
PHP-Code:
$buttonAendern = isset($_POST['aendern']); 
Ist es nicht gesetzt, gehe ich davon aus, dass "registrieren" geklickt wurde.
Ich befürchte aber, dass das aufgrund des Verhaltens vom Internet Explorer auch nicht machbar ist.

Also 2 Probleme und vermutlich keines davon lösbar
coola ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.01.2011, 14:49  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Problem 1: Dann sollte "ändern" kein Submit Button sein, sondern ein normaler <button>.

Problem 2: Ein Formular anhand eines Buttonklicks als gesendet zu erkennen ist - wie du selbst festgestellt hast - nicht die Königslösung. Ein <input type="hidden" name="sent" value="1" /> könnte dein Problem lösen. Mit isset($_POST['sent']) && $_POST['sent'] kannst du jetzt erkennen, ob das Formular abgeschickt wurde. Wenn du es ganz clever machst, kannst du statt "1" den Namen des Formulars verwenden. Das kann wichtig sein, wenn ein Skript mehrere Formulare erlaubt, was bei einem Login im Zusammenspiel mit einer Bootstrap (bzw. zumindest dem Verfahren) der Fall sein könnte. Also wenn du auf jeder Seite einen Login zwischenschaltest (ich meine keine Weiterleitung), wenn der User nicht eingeloggt ist.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 13.01.2011, 15:41  
Gesperrt
 
Registriert seit: 03.12.2010
Beiträge: 860
PHP-Kenntnisse:
Anfänger
coola wird schon bald berühmt werden
Standard

Zitat:
Problem 1: Dann sollte "ändern" kein Submit Button sein, sondern ein normaler <button>.
Bevor ich das Thema aufgemacht habe, hatte ich mit dem Opera herumexperimentiert.

3 Typen von Submit-Buttons kenne ich:

- input type=submit"
- input type="image"
- button

Diese Varianten hatte ich in einem Formular kombiniert. Also jeweils 2 Typen (in unterschiedlicher Reihenfolge) in 1 Formular.

Das Ergebnis war, dass beim ENTER grundsätzlich immer der erste Submit-Button (Reihenfolge der html-Tags) gewählt wird. Auch unabhängig von tabIndizes.

Zitat:
type="hidden"
Ist kein Problem zu erkennen, OB das Formular abgeschickt wurde. Gibt genügend Formular-Elemente, anhand derer ich das kontrollieren kann. Dazu brauche ich jetzt nicht noch extra ein hidden-Element.

Das Problem ist ein anderes. Wüsste jetzt aber nicht, wie ich es noch anders - als im Eintrag #1 beschrieben - formulieren könnte.
coola ist offline   Mit Zitat antworten
Alt 13.01.2011, 16:59  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Dann mach eben aus "ändern" keinen Button, sondern einen Link. CSS kennst du ja ....
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 13.01.2011, 17:08  
Gesperrt
 
Registriert seit: 03.12.2010
Beiträge: 860
PHP-Kenntnisse:
Anfänger
coola wird schon bald berühmt werden
Standard

Dann brauche ich JavaScript, wenn ich einen Link daraus mache, oder?

EDIT:

Aber da fällt mir jetzt vielleicht gerade etwas ein. Was, wenn ich Captcha und "ändern" in ein iframe gebe ...

Könnte das funktionieren? Hätte ich dann die Probleme gelöst?
coola ist offline   Mit Zitat antworten
Alt 13.01.2011, 18:09  
Gesperrt
 
Registriert seit: 03.12.2010
Beiträge: 860
PHP-Kenntnisse:
Anfänger
coola wird schon bald berühmt werden
Standard

Ich glaube, das iframe hat die Lösung gebracht.

Danke

coola ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] 2 submit buttons mit versch. targets Thorus HTML, Usability und Barrierefreiheit 2 08.07.2010 15:47
Formular mehrere Submit Buttons - Safari LarsVern PHP-Fortgeschrittene 5 13.05.2010 19:15
Formular 1 wurde verändert, Formular 2 Submit muss dies erkennen smilla JavaScript, Ajax und mehr 2 28.03.2010 21:26
Formular wird nach submit nicht abgeschickt Ebin PHP Tipps 2010 9 08.03.2010 17:36
[Erledigt] 4 verschiedene Input Submit Image buttons mit onchange - wie die einzelnen Rutor PHP Tipps 2010 4 08.02.2010 14:51
Formular nach SUBMIT nicht leeren?? Dome90 PHP Tipps 2010 11 29.01.2010 13:47
Formular nach Submit ausblenden? t-stude PHP Tipps 2009 14 14.12.2009 21:32
[Erledigt] ie6 submit per enter --&gt; hidden field, aber bei submit buttons? taurus HTML, Usability und Barrierefreiheit 4 07.12.2009 23:11
Radio Buttons nach [zurück] nicht mehr markiert Destruction PHP Tipps 2009 4 24.05.2009 14:39
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
Formular abschiken ohne Submit Button shocky HTML, Usability und Barrierefreiheit 10 02.11.2006 21:53
mehrere buttons für 1 formular HTML, Usability und Barrierefreiheit 7 23.12.2005 12:52
Formular Submit in eigenem Browserfenster oder Popup Bronks HTML, Usability und Barrierefreiheit 4 04.11.2004 17:43
[Erledigt] 2 Buttons, 1 Formular HTML, Usability und Barrierefreiheit 7 17.08.2004 13:53
[Erledigt] Formular, Submit, PHP - Hab ein kleines Problem PHP Tipps 2004 2 10.07.2004 13:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/html-usability-und-barrierefreiheit/76075-erledigt-formular-mit-2-submit-buttons.html, php zwei submit buttons, 2 submit buttons, insert values in mysql table, php mehrere formulare submit, html submit button unterscheiden, php submit button unterscheiden, php submit 2 formulare, 2 submit buttons in einem formular, zwei submit buttons, zwei submit buttons formular, php formular 2 buttons, mehrere submit buttons enter, zwei submit buttons html, mehrere buttons in einem formular, php 2 submit buttons enter, mehrere submit php, mehrere submit button reihenfolge html, kann ich in einem form zwei submit buttons setzen?, php 2 submit return

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:52 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum