Kontaktformular mit überprüfung,nach Falscheingabe felder leer?

Ein paar beiträge weiter oben habe ich das geänderte Zip Archiv reingestellt hast du es schon ausprobiert?

Bei mir funktioniert es jetzt ohne Probleme.

Das passiert bei mir siehe Foto. Formular wird nicht gelöscht und radiobuttons bleibt nicht gespeichert.

So hat das funktioniert. Super danke, nur ich kann das formular nicht leeren.

Die Namen der Radio-Buttons sind ja mehrfach vergeben. Wenn du jetzt nur prüfst ob einer davon markiert wurde, dann kannst du damit nicht ermitteln welcher es war.

PHP:
if (isset($_SESSION["Anrede"]) and $_SESSION["Anrede"] == "Herr") echo 'checked="checked"';

Außerdem felht bei den Radio-Buttons "Kontakt" überall der Value-Wert!
 

Anhänge

  • Unbenannt.JPG
    Unbenannt.JPG
    34,5 KB · Aufrufe: 7
Ich glaub dir zwar aber es kann eigentich nicht sein das da nichts passiert. Hier steht wie es aussehen muss und es sieht genauso aus wie bei dir!

Der Button ist aber schon innerhalb des form-Tags!?
 
Ich glaub dir zwar aber es kann eigentich nicht sein das da nichts passiert. Hier steht wie es aussehen muss und es sieht genauso aus wie bei dir!

Der Button ist aber schon innerhalb des form-Tags!?
sieht so aus:
Code:
	<tr>
	<td align="right" colspan="2"><input name="Send" type="submit" value="Formular absenden"> <input type="reset" value="Formular löschen"></td>
	</tr>
	</tr>
	</table>
	</form>
 
Das war mein Fehler ^^ falsch gedacht.
Das Problem ist die Session...

Wenn man ein value festlegt und den reset drückt wird nur die veränderung zum value zurückgesetzt....

Du musst doch mit Javascript arbeiten um es komplett zu Reseten...
Code:
<script type="text/javascript">
function formLeeren(oForm){

	var frm_elements = oForm.elements; 
	for (i = 0; i < frm_elements.length; i++)
	{
		field_type = frm_elements[i].type.toLowerCase();
		switch (field_type)
		{
		case "text":
			frm_elements[i].value = "";
		case "password":
			frm_elements[i].value = "";
		case "textarea":
			frm_elements[i].value = "";
		case "hidden":
			frm_elements[i].value = "";
			break;
		case "radio":
			if (frm_elements[i].checked)
			{
				frm_elements[i].checked = false;
			}
		case "checkbox":
			if (frm_elements[i].checked)
			{
				frm_elements[i].checked = false;
			}
			break;
		case "select-multi":
			frm_elements[i].selectedIndex = -1;
			break;
		default:
			break;
		}
	}
}
</script>
hinzufügen und
Code:
<input type="reset" value="Formular l&ouml;schen">
zu..
Code:
<input type="button" value="Formular l&ouml;schen" onClick="formLeeren(this.form);">

EDIT: Wenn man jetzt aber die Seite via F5 neulädt werden die werte wiederhergestellt.
 
Zuletzt bearbeitet:
Es sollte aber auch so sein das nach dem erfolgreichen Senden des Formulars etwas anderes als das Formular angezeigt wird.

Oder du löscht die Session-Variablen nach dem Senden!
 
Zurück