rikietje
Gebruiker
- Lid geworden
- 17 nov 2010
- Berichten
- 154
Hallo, ik wil voor mijn website graag een form maken waarin mensen hun gegevens in moeten vullen en het dan gecontroleerd wordt of het wel ingevuld is. Dit werkt prima kijk maar http://rikbeernink.nl
Het probleem is nu dat de gegevens niet aankomen op de pagina waar de action naar toe gaat. Als ik daar de variabelen echo worden ze niet weergeven.
Dit gebruik ik om het form te controleren:
Op de pagina waar het dan naar toe gestuurd wordt staat het volgende :
Wat gaat hier fout, want het script controleert perfect of alle gegevens (juist) zijn ingevuld. Maar het lijkt of ze dan niet aankomen om process_nieuwsbrief.php . Heel raar
Wat gaat er mis?
Alvast bedankt!
Het probleem is nu dat de gegevens niet aankomen op de pagina waar de action naar toe gaat. Als ik daar de variabelen echo worden ze niet weergeven.
Dit gebruik ik om het form te controleren:
Code:
echo "<script type='text/javascript'>
function formValidator(){
var voornaam = document.getElementById('voornaam');
var achternaam = document.getElementById('achternaam');
var email = document.getElementById('email');
if(isAlphabet(voornaam, 'Vul alstublieft uw voornaam in.')){
if(isAlphabet(achternaam, 'Vul alstublieft uw achternaam in.')){
if(emailValidator(email, 'Vul alstublieft een geldig e-mail adres in.')){
return true;
}
}
}
return false;
}
function isAlphabet(elem, helperMsg){
var alphaExp = /^[a-zA-Z]+$/;
if(elem.value.match(alphaExp)){
return true;
}else{
alert(helperMsg);
elem.focus();
return false;
}
}
function emailValidator(elem, helperMsg){
var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
if(elem.value.match(emailExp)){
return true;
}else{
alert(helperMsg);
elem.focus();
return false;
}
}
</script>
<br /><br />
<div class='div_text_home'>
<form action='process_nieuwsbrief.php' method='POST' onsubmit='return formValidator()' >
Voornaam<input type='text' name='voornaam' id='voornaam' /><br />
Achternaam<input type='text' name='achternaam' id='achternaam' /><br />
E-mail<input type='text' name='email' id='email' /><br />
<input type='submit' />
</form>
</div>";
Op de pagina waar het dan naar toe gestuurd wordt staat het volgende :
Code:
<html>
<head>
<title>Rik Beernink : </title>
<link rel="Stylesheet" type="text/css" href="main_css.css" />
</head>
<body>
<?php
require ("require_menu.php");
require ("require_favicon.php");
require ("require_reclame01.php");
require ("require_connect_database.php");
echo "<br />";
$email = $_POST['email'];
$voornaam = $_POST['voornaam'];
$achternaam = $_post['achternaam'];
echo $achternaam;
?>
</body>
</html>
Wat gaat hier fout, want het script controleert perfect of alle gegevens (juist) zijn ingevuld. Maar het lijkt of ze dan niet aankomen om process_nieuwsbrief.php . Heel raar
Wat gaat er mis?
Alvast bedankt!