Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Formular überprüfen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Formular überprüfen


 
zzet
09-07-2002, 13:39 
 
<html>
<head>
<title>Userformular</title>

<SCRIPT language="JavaScript">
<!--

function TesteZeichen (Teststring, Buchstaben)

{

var AlleZeichenOk = true;

for (var i=0; i<Teststring.length ; i++)

if (Buchstaben.indexOf(Teststring.charAt(i)) == -1)

AlleZeichenOk = false;
return AlleZeichenOk;

}

function TesteObEmail (Teststring)

{

OK = true;

if ((Teststring.indexOf('@') == -1)

|| (Teststring.indexOf('@') == 0)
|| (Teststring.indexOf('@') == (Teststring.length-1))
|| (Teststring.indexOf('.', Teststring.indexOf('@')) == -1)) OK = false;

return OK;

}

function CheckForm(myForm)

{

var check = true;
if (myForm.nickname.value == '')

{

check = false;
alert ('Bitte Nickname angeben!');

}

if (check)

{

if (confirm('Alle Eingaben sind O.K., wollen Sie sie jetzt abschicken?')) myForm.submit();

}


}


function CheckReset(myForm)

{

if (confirm('Wollen Sie die Eingaben wirklich löschen?')) myForm.reset();

}




//-->
</SCRIPT>

</head>

<body>

<form name="anmeldeform" action="gesendet.php" method="post">


<table border=0 cellpadding=3 cellspacing=1 width=100%>
<tr bgColor=#c8c8c8>
<td>Nickname:</td>
<td><input type="text" name="nickname" value="" size=25 maxlength="49" class=klein>&nbsp;<span id="rot">*</span></td>
</tr>


</table>
<input type=submit name="abschicken" value="Absenden" onClick="CheckForm(this.form)">&nbsp;<input type="Button" value="Formular löschen" onClick="CheckReset(this.form)">
</form>

</body>
</html>

Mit diesem Code möchte ich erreichen, dass die Formulareingaben auf Gültigkeit überprüft werden. Klappt ja soweit auch wunderbar. Nur wird die Seite gesendet.php auch aufgerufen, wenn die Eingaben NICHT richtig sind.

Wie kann ich es machen, dass action="gesendet.php" nur ausgeführt wird, wenn das Überprüfungsskript angibt, dass alles ok ist?
Sollte ich vielleicht auf die Überprüfung mittels JavaScript verzichten und statt dessen mit PHP überprüfen? Wenn ja, wie mache ich das?

Vielen Dank schonmal!

 
mosez
09-07-2002, 14:48 
 
die funktion CheckForm(...) muss false zurückgeben, wenn ein paar eingaben nicht stimmen.

dann verwendest du das ganze schon im form-tag:

<form .... onSubmit="return CheckForm(...)">

mfg mosez

 
zzet
09-07-2002, 17:24 
 
Sorry für die überlangen Zeilen oben.. habs erst grad bemerkt.

Werd versuchen, die Funktion so umzubauen, dass sie false liefert und den Funktionsaufruf in den <form> Tag packen.

Danke!!


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:15 Uhr.