zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > Barrierefreiheit
Seite neu laden Form in Form Tags

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 05.09.2010, 13:12
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 12.07.2009
Beiträge: 969
rs-web befindet sich auf einem aufstrebenden Ast
Standard Captcha neu laden ohne JS und $_GET

Hey,

ich hab ein "komisches" Problem. Ich hab ein Captcha und möchte jetzt eine Reload-Funktion einbauen. Ich hab mir gedacht:

<form>
Input: Vorname
Input: Nachname
Input: E-Mail
Input: Nachricht
Input: Captcha
<form>
hidden name: reload
submit(Mit Css dann als Link stylen)
</form>
submit(für das Formular
</form>

Da das aber nicht geht, könnte ich das zweite Form unter das erste und dann mittels CSS anpassen, was ich aber nicht schön finde.
$_GET möcht ich nicht, weil der Parameter angehängt bleibt, also auch wenn z.B. ein ungültiger Name eingegeben wurde.

Was würdet Ihr machen?

LG rs-web

Geändert von rs-web (07.09.2010 um 21:49 Uhr)
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 07.09.2010, 21:44
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 12.07.2009
Beiträge: 969
rs-web befindet sich auf einem aufstrebenden Ast
Standard

Ok, das Form in Form fällt schon Mal weg, aber mir fällt sonst nix ein :O

LG rs-web
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 08.09.2010, 08:24
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Mach es doch wie du gesagt hast, aber nur in einem Formular. Dann hängst du nen Parameter noch an die URI an, der anweist Fehlermeldungen zu unterdrücken und trägst alle Angaben wieder in das Formular ein.

Du musst natürlich wie du sagtest prüfen, ob der Captcha neu generiert werden oder das Formular versand werden soll.
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
  #4 (permalink)  
Alt 08.09.2010, 08:53
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 12.07.2009
Beiträge: 969
rs-web befindet sich auf einem aufstrebenden Ast
Standard

Hi,
aber ich das Problem ist, dass der User dann noch auf Absenden drücken muss.
Ich will eigentlich so einen Text wie "Captcha neu Laden" oder einen Aktualisierungspfeil und wenn man draufdrückt, lädt das Captcha neu.

LG rs-web
Mit Zitat antworten
  #5 (permalink)  
Alt 08.09.2010, 09:38
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Klar brauchst du mehr als einen Button, wie willst du denn sonst unterscheiden können was der User eigentlich von dir will?

Du musst dir das ungefähr so vorstellen. Du hast ja dein Forumlar. In diesem kommen erst die Felder zur Eingabe persönlicher Daten. Unten drunter kommt der Captcha mit dem Feld zur Eingabe des Textes im Bild und der Text "Captcha neu laden". Dieser ist ein Button, der auf Link getrimmt ist. Darunter kommt dann noch der eigentlich "Absenden" Button.

Im php kannst du die beiden über den Value unterscheiden und entsprechend entweder den Captcha neuladen oder das Forumlar absenden. Sollst nun nur der Captcha neu geladen werden, könnte es ja sein, dass Meldungen kommen, die sagen "Bitte geben Sie Ihren Namen ein." oder ähnliches. Diese unterdrückst du einfach mit Hilfe eines Parameters in der URI. Dieser könnte "neuer-captcha", "reload-captcha" oder ähnlich heißen.

Darauf hin gibst du dann wieder das Formular aus. Um den User nicht zu verärgern, steht selbstverständlich der soeben eingegebene Text wieder in den Feldern. Es wird ein neuer Captcha generiert und angezeigt. Der User ist vielleicht glücklich.

Wenn nun das Formular wirklich versendet wird und ein Fehler auftritt musst du nur daran denken den Parameter aus der URI zu entfernen um Fehlermeldungen nicht zu unterdrücken. Ist alles bestens, so wird das Formular selbstverständlich weiter verarbeitet.

Es ist ja nicht verboten mehrere Submit-Felder in Formularen zu haben.

Falls du gewillt bist einen Captcha nachzubauen, so kann ich dir empfehlen vorher mal danach zu googlen. Diese "Captcha-Generatoren" bringen die Funktion zum Neuladen normalerweise von Haus aus mit.
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
  #6 (permalink)  
Alt 08.09.2010, 10:30
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Du brauchst keinen Parameter in der URL, unterscheiden kannst du die Anfragen anhand des Submitbuttons der das Formular abgeschickt hat, das Value wird ja übertragen.

In der Regel werden Captchas asynchron aktualisiert, dafür müsstest du dann auch das Formular nicht abschicken (bzw. nur als Fallback wenn Javascript deaktiviert ist).
Mit Zitat antworten
  #7 (permalink)  
Alt 08.09.2010, 10:38
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 12.07.2009
Beiträge: 969
rs-web befindet sich auf einem aufstrebenden Ast
Standard

Hi,
danke für eure Antworten. Das mit den mehreren Submits in einem Formular wusste ich noch nicht, das werd ich Mal ausprobieren. Aber zu dem value von Submit hab ich Mal gelesen, dass eine IE Version die Ignoriert.

@Praktikat: Das Captcha ist schon bis auf die neu laden Funkton fertig

LG rs-web
Mit Zitat antworten
  #8 (permalink)  
Alt 08.09.2010, 10:53
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Zitat:
Zitat von rs-web Beitrag anzeigen
Aber zu dem value von Submit hab ich Mal gelesen, dass eine IE Version die Ignoriert.
Damit hatte ich noch keine Probleme. Bei dem Typ "button" gibts Probleme mit dem IE.
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
  #9 (permalink)  
Alt 08.09.2010, 12:26
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Ja, beim Button-Element sendet der IE bis Version 7 (8 weiß ich nicht) den Inhalt anstatt des Value.
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 08.09.2010, 12:33
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Zitat:
Zitat von inta Beitrag anzeigen
Ja, beim Button-Element sendet der IE bis Version 7 (8 weiß ich nicht) den Inhalt anstatt des Value.
Ich bekam immer die Maße der Grafik raus, schade, dass der IE das nicht verarbeitet bekommt.
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem bei Formular layout. cooky79 CSS 0 30.05.2011 20:54
Kontaktformular Fehler ... root-2k (X)HTML 3 22.11.2010 20:05
Linkverhalten im IE6 ChOpSueY! CSS 19 19.05.2008 22:48
Eigene Tags in XHTML 1.1 x-sharp (X)HTML 8 03.03.2005 20:53
Validator sagt FORM und INPUT Tags nicht erlaubt Pulli (X)HTML 2 17.09.2004 11:44


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:08 Uhr.