Registratieformulier... php + javascript

Status
Niet open voor verdere reacties.

Simolokid

Gebruiker
Lid geworden
25 apr 2009
Berichten
92
Inmiddels doet alles wat het moet doen, alleen ben ik een stukje verder gaan zoeken. Ik wilde zorgen dat er een maximaal aantal in te voeren tekens was per invoerveld. na 3 seconden googlen kwam ik op een werkend stukje javascript. Alleen is nu het probleem dat ik geen idee heb hoe ik dit moet oplossen.. php button + de invoervelden die javascript én php nodig hebben... ideas?

Forms nesten zoals hieronder blijkt het niet te doen, 2 forms maken werkt natuurlijk ook niet omdat dan de input nergens blijft...

Enig idee?
PHP:
<?php 
//initiate connection
$link = mysql_connect("localhost","root");
if ($link == FALSE)
	exit;
$db = mysql_select_db("server");
if (!$db)
	exit;
//connected

if(!empty($_POST)){
	$email = $_POST['email'];
	$wachtwoord = $_POST['wachtwoord'];
	$query = "SELECT * FROM members WHERE email='$email';";
	$result = mysql_query($query, $link) or die("FOUT: ");
	if(mysql_num_rows($result) > 0){
		$tekst = "Dit";
		die($tekst);
	}
	else{
		$query="INSERT INTO members (email, wachtwoord) ";
		$query .= "VALUES ('$email', '$wachtwoord');";
		$result = mysql_query($query, $link) or die("FOUT: " .mysql_last_error."()");
		$tekst = "bedankt voor uw aanmelding. <br /> u kunt nu <a href=\"login.php\">inloggen </a>";
		die($tekst);
	}
}

?>
<html><head><SCRIPT LANGUAGE="JavaScript">
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);

else 
countfield.value = maxlimit - field.value.length;
}
</script></head>
<body>
<h2>registreren</h2>
welkom, u kunt zich hier registreren. Als inlognaam wordt u email adress gebruikt.
<hr/>

<!-- textCounter() parameters are:  text field, the count field, max length -->
<form name="form123" action="<?php echo($_SERVER['PHP_SELF']);?>" method="post">
<form name=myform action="YOUR-SCRIPT.CGI">
<font size="1" face="arial, helvetica, sans-serif"> ( You may enter up to 40 characters. )<br>
Email adress<input type="text" name=message wrap=physical cols=28 rows=4 onKeyDown="textCounter(this.form.message,this.form.remLen,40);" onKeyUp="textCounter(this.form.message,this.form.remLen,40);" />
<input readonly type=text name=remLen size=3 maxlength=3 value="40"> characters left</font>
<!-- next input -->
<br />
<font size="1" face="arial, helvetica, sans-serif"> ( You may enter up to 20 characters. )<br>
Wachtwoord: <input type="text" name=message wrap=physical cols=28 rows=4 onKeyDown="textCounter(this.form.message,this.form.remLen,20);" onKeyUp="textCounter(this.form.message,this.form.remLen,20);" />
<input readonly type=text name=remLen size=3 maxlength=3 value="20"> characters left</font>
<br />
</form>
<input type="submit" name="verzend" value="Registreer!"  />

</form>
</body></html>
 
Laatst bewerkt:
Ik denk dat je kansen aanzienlijk vergroot als je even de code post waarbij het probleem optreedt + de betreffende foutmeldingen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan