Hoi, ik ben een website aan het maken met daarop verschillende formulieren. Nu wil ik deze controleren met JavaScript voordat ik de waarden doorstuur naar de server (php-file). Wanneer de gebruiker de velden niet goed invult moet 'ie op dezelfde pagina blijven. Maar hoe kan ik php aanroepen vanuit een JavaScript functie? Ik heb begrepen dat dit niet makkelijk/mogelijk is omdat JS clientside werkt, en php serverside.
Ik heb geprobeerd de formuliervalidatie in php te doen, maar dan komt er een blanco pagina, dit wil ik ook niet.
De scripts (voor de leesbaarheid heb ik code weggehaald en hoeft alleen maar de naam te worden ingevuld om de php aan te roepen):
En de JavaScript:
Iemand een goede tip voor het script of hoe ik het anders aan kan pakken?
Heel erg bedankt alvast!
Ik heb geprobeerd de formuliervalidatie in php te doen, maar dan komt er een blanco pagina, dit wil ik ook niet.
De scripts (voor de leesbaarheid heb ik code weggehaald en hoeft alleen maar de naam te worden ingevuld om de php aan te roepen):
HTML:
<html>
<head>
<script type="text/javascript" src="....js"></script>
</head>
<body>
<div id="pagina">
<div id="headerblok">
</div>
<div id="hoofdmenu">
<?php include 'headermenu.php'; ?>
</div><hr>
<br>
<br>
Remarks:
<br>
<form name="rem_form" method="post" action="RemarkHandler.php">
<div id="feedb">
Name:<br>
<input type="text" size="25" name="rem_name"><br>
<br>
Comment:<br>
<textarea name="rem_mess" rows=5 cols=60></textarea><br>
<br>
<input type="submit" name="remarks" value="Send comment" onClick="RemarkHandler()"><br>
</div>
</form>
</div>
</body>
</html>
En de JavaScript:
PHP:
function RemarkHandler() {
var NameError = false;
var ErrorStr = "";
with (document.rem_form) {
var ComName = rem_name.value;
if (ComName == null || ComName == "") {
NameError = true;
ErrorStr += "Please fill in your name! ";
}
if (NameError) {
alert(ErrorStr);
}
else {
// hier php aanroepen
}
}
Iemand een goede tip voor het script of hoe ik het anders aan kan pakken?
Heel erg bedankt alvast!