verplichte velden 2

Status
Niet open voor verdere reacties.

bbniels

Gebruiker
Lid geworden
24 nov 2006
Berichten
140
Kan iemand even naar mijn mailform kijken ik denk dat ik iets dubbel doe.
of ik doe het php gedeelte niet goed want dat werkt niet.

ik wil dus velden required hebben zoals in de php code maar dat gaat werkt niet.
ik heb zat voorbeelden gevonen op bijv. http://www.sitemasters.be/?pagina=sc...scripts&cat=15

maar deze zijn ook allemaal php en hoe integreer ik mijn menu en headers dan?
ik denk dat ik de huidige pagina moet aanpassen.
weet iemand wat ik fout doe?

dit is de pagina: http://www.krijgkorting.nl/KrijgKort...bestellen.html
en dit het script:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>


<title>Produkt opgeven</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="Xara Webstyle 4. See xara.com/webstyle"/>
<style type="text/css">
<!--
table {
font: 9pt "trebuchet ms", arial, sans-serif
}
body {
color: #333333;/*themecolour6%0;*/
background-color: #FFFFFF;/*themecolour6;*/
background-image: url(KrijgKorting 1_files/KrijgKorting 1_topstrip.gif);
background-repeat: repeat-x;
font-family: "trebuchet ms", Arial, sans-serif;
font-size: 9pt;
}
p {
margin-top: 0px;
margin-bottom: 0px;
}

#content ul {
color: #333333;/*themecolour6%0;*/
margin-top: 0px;
margin-bottom: 0px;
list-style-image: url(KrijgKorting 1_files/KrijgKorting 1_bullet.gif);
}

#content blockquote {
margin-top: 0px;
margin-bottom: 0px;
color: #333333
margin-right: 0px;
}

#content ol {
margin-top: 0px;
margin-bottom: 0px;
color: #333333
}
#header {
position: absolute;
height: 87px;
width: 292px;
left: 588px;
top: 95px;
visibility: visible;
}

#logo {
position: absolute;
height: auto;
width: auto;
left: 10px;
top: 165px;
}

#hnavigation {
position: absolute;
height: auto;
left: 1px;
top: 129px;
z-index: 5;
background-color: #3c9bf7;/*themecolour1;*/
}

#vnavigation {
position: absolute;
height: auto;
width: auto;
left: 20px;
top: 320px;
}

.imageborder {
border-left-width: 1px;
border-left-style: solid;
border-left-color: #FFFFFF;
}

#imagebar {
position: absolute;
height: auto;
width: auto;
right: 60px;
top: 25px;
z-index: 6;
}
.imagebox {
border: 1px solid #FFFFFF;
}

#content {
position: absolute;
height: auto;
width: auto;
left: 20px;
top: 180px;
right: 60px;
}

h1 {
font-size: 16px;
color: #005db6;/*themecolour5;*/
margin-top: 0px;
margin-bottom: 3px;
}
h2 {
font-size: 16px;
color: #000000;/*themecolour6%0;*/
margin-top: 0px;
margin-bottom: 3px;
}
#content a:link {
color: #005db6;/*themecolour5;*/
}
#content a:visited {
color: #999999;
}
#content a:link:hover {
color: #3c9bf7;/*themecolour1;*/
}

.content {
padding-left: 20px;
}
#Layer1 {
position:absolute;
width:140px;
height:40px;
z-index:6;
left: 531px;
top: 49px;
}
#Layer2 {
position:absolute;
width:140px;
height:40px;
z-index:7;
left: 672px;
top: 49px;
}
#Layer3 {
position:absolute;
width:140px;
height:40px;
z-index:8;
left: 531px;
top: 89px;
}
#Layer4 {
position:absolute;
width:140px;
height:40px;
z-index:9;
left: 672px;
top: 89px;
}
#Layer5 {
position:absolute;
width:233px;
height:83px;
z-index:10;
left: 527px;
top: 41px;
}
.style1 {
color: #005db6;
font-weight: bold;
}
-->
</style>
</head>
<body bgcolor="#ECE9D8" leftmargin="0" topmargin="0">
<div id="hnavigation">
<script Webstyle4>document.write('<scr'+'ipt src="KrijgKorting 1_files/xaramenu.js">'+'</scr'+'ipt>');document.write('<scr'+'ipt src="KrijgKorting 1_files/krijgkorting_1_hnavbar.js">'+'</scr'+'ipt>');/*img src="KrijgKorting 1_files/KrijgKorting 1_hnavbar.gif" moduleid="KrijgKorting (Project)\KrijgKorting 1_hnavbar_off.xws"*/</script>
</div>
<div id="image"></div>
<div id="image2"></div>
<div id="image3"></div>
<div id="content">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="18%" valign="top"><p><img src="KrijgKorting 1_files/KrijgKorting 1_logo.gif" width="113" border="0" editor="Webstyle4" moduleid="KrijgKorting (Project)\KrijgKorting 1_logo.xws" /></p>
<p align="center">
<script Webstyle4>document.write('<scr'+'ipt src="KrijgKorting 1_files/xaramenu.js">'+'</scr'+'ipt>');document.write('<scr'+'ipt src="KrijgKorting 1_files/krijgkorting_1_vnavbar.js">'+'</scr'+'ipt>');/*img src="KrijgKorting 1_files/KrijgKorting 1_vnavbar.gif" moduleid="KrijgKorting (Project)\KrijgKorting 1_vnavbar_off.xws"*/</script>
</p></td>
<td width="82%" valign="top" class="content"><h1>&nbsp;</h1>


<!-- vanaf hier heb ik gekopieerd --> 


<?php 
#met strlen bekijken we de lengte van een ingevuld veld 


#naam te kort
if( strlen($_POST['naam']) < 3) 
{

$aError[] = 'Voer een naam in van ten minste 3 tekens.'; 

}

#email ongeldig (qua syntax)
if( !eregi('[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+',$_POST['email']) 
)
{

$aError[] = 'Voer een geldig emailadres in.'; 

}

#onderwerp te kort
if(strlen($_POST['onderwerp']) < 3) 
{

$aError[] = 'Het onderwerp moet minimaal 3 tekens bevatten.'; 

}

#er is, of er zijn, één of meerdere fouten
if( isset($aError) )
{

#ff door de fouten heenlopen/echoën 
foreach($aError as $sError)
{

echo '<p>' . $sError . '</p>';

}

}

#geen fouten
else 
{ 

?>
<!-- tot hier -->

<form method="post" action="http://www.krijgkorting.nl/cgi-sys/FormMail.cgi">
<input type="hidden" name="recipient" value="info@krijgkorting.nl">
<input type="hidden" name="subject" value="Product opgave">
<h1>Vul onderstaan formulier in en u ontvangt binnen 24 uur een advies en de goedkopere prijs </h1><input type=hidden name="redirect" value="http://www.krijgkorting.nl/Bedankt.html">

<p>Soort produkt </p>
<p>
<label>
<div align="left">
<INPUT type=hidden value=Soort produkt name=required>
<input name="Soort produkt" type="text" size="80" maxlength="78">
<br>
<br>
</label>
<p>&nbsp;</p>
<p>
Merk + type
<label>
<div align="left">
<input name="merk+type" type="text" size="80" maxlength="78">
<br>
<br>
</label>
<p>&nbsp;</p>
<p>
Bel welke winkel heeft u het produkt gezien?
<label>
<div align="left">
<input name="welke winkel heeft u het produkt gezien" type="text" size="80" maxlength="78">
</label>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Uw email adres </p>
<p>
<input name="Email klant" type="text" size="80" maxlength="78">
</p>
<p>&nbsp;</p>
<p align="center">
<label>

<div align="center">
<input name="Verzenden" type="submit" id="Verzenden" value="Verzenden">
</label>
<p>&nbsp;</p>
</form>
<p>&nbsp;</p></td>
</tr>
<tr>
<td valign="top">&nbsp; </td>
<td valign="top" class="content">&nbsp;</td>
</tr>
</table>
</div>
<img src="KrijgKorting 1_files/KrijgKorting 1_heading.jpg" editor="Webstyle4" moduleid="KrijgKorting (Project)\KrijgKorting 1_heading.xws" width="441" height="130" border="0" />

</body>
</html>
 
Laatst bewerkt door een moderator:
Nou er is zoiezo wat mis met je php script want de else statement wordt niet goed afgesloten. Plus de $_POST variablen moeten dezelfde naam hebben dan als je input tags. En als je php het wilt laten controleren moet je het formulier naar de pagina zelf laten posten!

PHP:
<form action="<?php echo $PHP_SELF; ?>">

$_POST['email']

//de name moet dus email worden!
<input name="Email klant" type="text" size="80" maxlength="78">

Maar het aller grootste probleem volgens mij is, dat er geen PHP module is geinstalleerd op je website!

Dus gooi die PHP code maar weg en zoek een javascript form validation:

http://www.mastercode.nl/artikel/7/
http://www.thesitewizard.com/archive/validation.shtml
http://webdesign.about.com/od/forms/a/aa031599.htm (staat de code in hoe je een email adres valideert)
 
Tnx EPO,

ik ga kijken hoe ik het php op cpanel kan activeren
dan wil ik het toch in php doen.
heel erg bedankt voor de links hier kan ik ook wel wat mee

kan ik met php toch ook gewoon mijn menu en headers invoegen of de php code ertussen plaatsen in dreamweaver?

Mvgr,
Niels
 
Met PHP kun je menu en headers invoegen met deze code:

PHP:
<?php

include("menu.php");

?>

In het bestand menu.php zet je dan de HTML (of PHP) voor het menu dat op die plek moet komen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan