Ik heb een werkend afsprakenformier, maar zou graag het emailveld verplicht willen maken. Men kan ter bevestiging zijn/haar email invullen, maar dat veld is nu niet verplicht. Ik heb het geprobeer met Dreamweaver, maar dat werkt helaas niet. Wie zou me even kunne helpen. Het liefst met een pop up dat het email adres verplicht is.
Een deel van de code is als volgt:
Misschien kan men met onderstaande iets..PHP Code:
if (isset($_REQUEST['email']) && $_REQUEST['email'] != "")
{
$email = $_REQUEST['email'] ;
$subject = "Bevestiging gesprek";
$message = "Beste ouder/verzorger,
U heeft een afspraak met de $person op ".date('j F Y', strtotime($datesel))." van $selft uur tot $seltt uur
Met vriendelijke groet,
";
//$message = "Email has been sent with confirmation";
mail($email, $subject, $message, "From:" . "noreply@maill");
// echo "<h3>Email has been sent to your email address $email with the confirmation of the appointment. <br>";
// echo "You have an appointment with $person on ".date('F j, Y', strtotime($datesel))." from $selft to $seltt</h3>";
}
header('Location: ../bedankt.php');
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
</form>
<body>
<blockquote>
<p><h2><a href="../index.php">Home</a></h2></p>
<h1>Inschrijven voor de <?php echo "$person op ".date("j F Y", strtotime($datesel));?></h1>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<b>Wilt u een bevestiging van de afspraak in uw email, dan kunt u hieronder uw email-adres invullen: </b>
</br>
</br><input name='email' type='text' />
<input name="submit" type="submit" id="submit" value="Bevestig"/>
<input type="hidden" name="date2" value="<?php echo $datesel; ?>">
<br><br>
<table id="tabid">
Alvast bedankt!PHP Code:
<script type="text/javascript">
<!--
function MM_validateForm() { //v4.0
if (document.getElementById){
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
} }
//-->
</script>
- verplicht veld in formulier
-
05-03-2012, 21:47 #1
- Berichten
- 316
- Lid sinds
- 17 Jaar
verplicht veld in formulier
-
In de schijnwerper
-
05-03-2012, 21:56 #2
- Berichten
- 212
- Lid sinds
- 17 Jaar
Re: verplicht veld in formulier
PHP Code:if (isset($_REQUEST['email']) && $_REQUEST['email'] != "")
{
$email = $_REQUEST['email'] ;
$subject = "Bevestiging gesprek";
$message = "Beste ouder/verzorger,
U heeft een afspraak met de $person op ".date('j F Y', strtotime($datesel))." van $selft uur tot $seltt uur
Met vriendelijke groet,
";
if (preg_match("/^[A-Za-z0-9._\-]+\@[A-Za-z0-9._\-]+\.[A-Za-z]{2,4}$/", "$email")
{
//$message = "Email has been sent with confirmation";
mail($email, $subject, $message, "From:" . "noreply@maill");
// echo "<h3>Email has been sent to your email address $email with the confirmation of the appointment. <br>";
// echo "You have an appointment with $person on ".date('F j, Y', strtotime($datesel))." from $selft to $seltt</h3>";
header('Location: ../bedankt.php');
}
else
{
echo "Emailadres is niet geldig";
}
}
}
?>
Het is wel niet met een pop-up maar dan heb je al javascript nodig.
Grz Wouter
-
05-03-2012, 22:20 #3
- Berichten
- 316
- Lid sinds
- 17 Jaar
Re: verplicht veld in formulier
Bedankt voor je reactie Wouter, maar helaas werkt het niet.
Aanvullend bericht:
Ik krijg de volgende foutmelding:
Parse error: syntax error, unexpected '{' in /home/domein.nl/calendar/calvalue.php on line 215
Aanvullend bericht:
Het gaat om hierom:
if (preg_match("/^[A-Za-z0-9._\-]+\@[A-Za-z0-9._\-]+\.[A-Za-z]{2,4}$/", "$email")
{ <-
//$message = "Email has been sent with confirmation";
Laatst aangepast door LéonH : 05-03-2012 om 22:40 Reden: Automatisch samengevoegd.
-
05-03-2012, 22:59 #4
- Berichten
- 118
- Lid sinds
- 18 Jaar
Re: verplicht veld in formulier
PHP Code:if (preg_match("/^[A-Za-z0-9._\-]+\@[A-Za-z0-9._\-]+\.[A-Za-z]{2,4}$/", "$email"))
{ <-
PHP Code:filter_var($email, FILTER_VALIDATE_EMAIL)
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic