Het zijn "keuze"-rondjes voor een reden.. anders heette ze wel verplichterondjes.
Wat je natuurlijk wel kan doen is controleren of de variabele leeg is naar het verzenden van het formulier en ze dan alsnog een melding geven.
Oke hier kan ik iets mee. Het is de bedoeling dat ze iets moeten invullen. Dus lijkt me de checked=checked precies wat ik zou willen. Sorry dat ik zo onervaren overkom maar dat is niet voor niks. Dat ben ik ook.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>contactfolder</title>
<style type="text/css">
<!--
body,td,th {
color: #000000;
}
body {
background-color: #E5F0EB;
}
.stijl1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 12px;
}
.stijl2 {font-weight: bold}
.stijl4 {font-size: 12px}
-->
</style>
<style type="text/css">
<!--
/* ScrollbarStyler - DO NOT MODIFY THIS CSS!!! */
html{scrollbar-track-color: #F1F7F4; scrollbar-face-color: #E5F0EB; scrollbar-highlight-color: #F1F7F4; scrollbar-3dlight-color: #CCCCCC; scrollbar-shadow-color: #999999; scrollbar-darkshadow-color: #CCCCCC; scrollbar-arrow-color: #333333;}
.stijl5 {font-family: Verdana, Arial, Helvetica, sans-serif}
-->
</style>
<script type="text/javascript">
<!--
function DWUSER_scrollbarStyler() {
// This is a stand in JavaScript function that interacts with the Dreamweaver Behavior Menu.
// Do NOT remove this function
}
//-->
</script>
</head>
<body onload="DWUSER_scrollbarStyler('#F1F7F4', '#E5F0EB', '#F1F7F4', '#CCCCCC', '#999999', '#CCCCCC', '#333333', 'undefined')"><?php
/*
Script gemaakt door: Jordi Betting
Dit script mag alleen gepubliceerd staan op
www.websiteforum.nl en www.anouksweb.nl
Dit script mag niet verhandeld worden en mag alleen gebruikt
worden voor eigen gebruik.
Voor vragen: www.websiteforum.nl
*/
#########################
# Start Configuration #
#########################
$sWebsitenaam = "http://www.gaatjeniksaan.nl"; //vul hier de naam van jouw website in
$sMail = "[email protected]"; //Het e-mailadres waarnaar de mail word gestuurd. Voor meerdere adressen, scheid de emailadressen met een comma.
$bHTML = TRUE; //Bij TRUE word er een HTML-mail gestuurd. Bij FALSE een plain-text-mail
$sOnderwerp = "contactfolder"; //Vul hier een onderwerp in. Dit word het onderwerp wanneer er geen ondewerp is opgegeven of als $bOnderwerp op TRUE staat
$bOnderwerp = FALSE; //TRUE als bovenstaand onderwerp altijd gebruikt zal worden. FALSE wordt er eerst gekeken of er een onderwerp in het formulier voor komt
$bBedanktmail = TRUE; //Moet er een bedankt mailtje gestuurd worden aan die gene die verstuurde? (e-mail invoerveld is dan dus verplicht)
$sBedanktmail = "Bedankt voor je e-mailbericht. gaatjeniksaan geeft u, indien nodig, zo spoedig mogelijk een reactie.<img src='../homeimagegaatjeniksaan.jpg' />";//de tekst van het bedank mailtje
$sBedanktfrom = "[email protected]"; //vanaf welk adres moet dit bedankmailtje vestuurd worden?
$sBedanktsubj = "Bedankt voor aanvraag brochure, gaatjeniksaan!"; //dit is het ondewerp van het bedanktmailtje
$bBedanktTxt = FALSE; //TRUE als onderstaande tekst als bedankje moet worden weergegeven, FALSE als er moet worden doorgestuurd naar de pagina welke hieronder is aangegeven
$sBedanktTxt = "De e-mail is verzonden."; //bedankt text
$sBedanktURL = "http://www.gaatjeniksaan.nl/contact/antwoordmailform.htm"; //bedankt url
#########################
# End Configuration #
#########################
if (count($_POST) > 0)
{
//controleer of de $bHTML wel fatsoenlijk is ingesteld
if(!is_bool($bHTML))
{
print("De configuratie is onjuist. Zorg dat je bij <font color=blue><i>$bHTML</i></font> een booleaanse waarde (TRUE of FALSE) hebt ingevuld. Letop: Hier moeten geen quotes ( \" of ') omheen!");
exit;
}
$errors = array();//definieer arrray voor de errormeldingen
$aKeys = array_keys($_POST); //pak alle arraykeys in een arraytje
foreach($_POST as $key=>$value)
{
$_POST[$key] = trim($value); //maak alle waarden netjes
}
foreach($aKeys as $key=>$value)
{
$aKeys[$key]=strtolower($value);//maak alle waarden in kleine letters
}
$aMail = explode(",",$sMail);
$aDomein = explode("@",$sMail[0]);
$sDomein = $aMail[1];
//mail detectie
if (in_array("mail",$aKeys)) { $sFrom = $_POST['mail']; }
elseif (in_array("email",$aKeys)) { $sFrom = $_POST['email']; }
elseif (in_array("e-mail",$aKeys)) { $sFrom = $_POST['e-mail']; }
elseif (in_array("1mail",$aKeys)) { $sFrom = $_POST['1mail']; }
elseif (in_array("1email",$aKeys)) { $sFrom = $_POST['1email']; }
elseif (in_array("1e-mail",$aKeys)) { $sFrom = $_POST['1e-mail']; }
else
{
$sFrom = "postmaster@".$sDomein;
$bBedanktmail = FALSE;
}
if ($bOnderwerp)
{
$sSubject = $sOnderwerp;
}
else
{
if (in_array("onderwerp",$aKeys)) { $sSubject = $_POST['onderwerp']; }
elseif (in_array("subject",$aKeys)) { $sSubject = $_POST['subject']; }
elseif (in_array("1onderwerp",$aKeys)) { $sSubject = $_POST['1onderwerp']; }
elseif (in_array("1subject",$aKeys)) { $sSubject = $_POST['1subject']; }
else { $sSubject = $sOnderwerp; }
}
//controle emailadres
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$",$sFrom))
{
$error[] = "Het opgegeven e-mail adres is niet geldig.";
}
//check alle verplichte velden
foreach($_POST AS $key => $value)
{
if(substr($key,0,1) == 1)
{
if (empty($_POST[$key]))
{
$name = substr($key,1);
$error[] = "Het veld <i>'".$name."'</i> is verplicht en moet worden ingevuld.";
}
}
}
//als er een error was
if (isset($error) && count($error) > 0)
{
//poep alle errors uit
print("<ul style=\"list-style: none; color: red;\">\n");
foreach($error as $value)
{
print("\t<li>".$value."</li>\n");
}
print("</ul>");
}
else
{
$headers = "MIME-Version: 1.0\n";
$headers .= "From: ".$sWebsitenaam." <".$sFrom.">\n";
$headers .= "Reply-to: ".$sWebsitenaam." <noreply@".$sDomein.">\n";
$headers .= ($bHTML) ? "Content-Type: text/html; charset=iso-8859-1\n" : "Content-Type: text/plain; charset=iso-8859-1\n";
$sContent = "Dit is een automatisch gegenereerd e-mailbericht die vanaf je site is verstuurd.\n\n";
foreach($_POST as $key => $value)
{
if (substr($key,0,1) == 1) { $key = substr($key,1); }
$sContent .= ucfirst(strtolower($key)).": ".$value."\n\n";
}
$sContent .= "IP: ".$_SERVER['REMOTE_ADDR']."\n\n";
$sContent .= "Tijdstip: ".date("D j M, Y G:i")."\n\n";
$enter = "
";
$sContent = ($bHTML) ? nl2br(htmlspecialchars($sContent)) : str_replace("\n",$enter,$sContent) ;
foreach ($aMail as $sMailAdress)
{
mail(trim($sMailAdress),$sSubject,$sContent,$headers);
}
if ($bBedanktmail)
{
$sBedanktmail = ($bHTML) ? nl2br(htmlspecialchars($sBedanktmail)) : str_replace("\n",$enter,$sBedanktmail) ;
mail($sFrom,$sBedanktsubj,$sBedanktmail,$headers);
}
if (isset($bBedanktTxt) && $bBedanktTxt == TRUE)
{
print($sBedanktTxt);
}
else
{
ob_clean();
header("location: $sBedanktURL");
print('<meta http-equiv=refresh content="0; url='.$sBedanktURL.'">');
}
}
}
else
{
print("<form action=\"".$_SERVER['REQUEST_URI']."\" METHOD=\"POST\">\n"); ?>
<!-- Zet hieronder je formulier neer -->
<table width="240" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="240" height="335"> <p align="left" class="stijl1 stijl2 stijl4">
Maak keuze aanhef:
<select size="1" name="1Aanhef">
<option value="Dhr.">Dhr.</option>
<option value="mevr.">Mevr.</option>
<option value="Fam.">Fam.</option>
</select><br />
</p>
<p align="left" class="stijl1 stijl2 stijl4">Voornaam letters:
<input name="1voorletters" type="text" value="" size="8" maxlength="8" id="1voorletters" />
<br />Naam:
<input name="1naam" type="text" value="" size="30" maxlength="30" />
<br />
Straat:
<input name="1straat" type="text" value="" size="27" id="1straat" />
<br />
Huisnummer:
<input name="1Huisnummer" type="text" id="1Huisnummer" size="4" maxlength="4" />
<br />
Plaats:
<input name="1Plaats" type="text" value="" size="27" id="1Plaats" />
Postcode:
<input name="1Postcode" type="text" id="1Postcode" size="8" maxlength="8" />
<br />E-Mail:
<input name="1e-mail" type="text" value="" size="30" id="1e-mail" />
<br />
Telefoonnummer:
<input name="1telefoonnummer" type="text" size="18" maxlength="18" />
</p>
<p align="left" class="stijl1">Keuze maken welke brochure:</p>
<div align="left"><span class="stijl1">
</span></div>
<span class="stijl1">
<div align="left">
<input onFocus="blur()" class="radio_button" type="radio" name="1foldersoort" value="fauteuil brochure" id="foldersoort_0" />
fauteuil</div>
</label>
<label>
<div align="left">
<input onfocus="blur()" class="radio_button" type="radio" name="1foldersoort" value="bedden brochure" id="foldersoort_4" />
(hoog-laag)bedden</div>
</label>
<label>
<div align="left">
<input onfocus="blur()" class="radio_button" type="radio" name="1foldersoort" value="zorg brochure" id="foldersoort_5" />
zorgmeubels</div>
</label>
<p align="left" class="stijl1">Hoe heeft u onze site gevonden?:</p>
</span>
<div align="left"><span class="stijl1"> </span></div>
<div align="left"></div>
<span class="stijl1">Zoekmachine, maak keuze </span>
<select size="1" name="1zoekmachine" id="1zoekmachine">
<option value=" "> </option>
<option value="Google">Google</option>
<option value="Yahoo">Yahoo</option>
<option value="AltaVista">AltaVista</option>
<option value="Ilse">Ilse</option>
<option value="Andere">Andere</option>
</select>
<label>
<br />
<span class="stijl1">Andere zoekmachine, namelijk:<br />
<textarea name="andere zoekmachine antwoordveld" cols="25" rows="1" id="andere zoekmachine antwoordveld"></textarea>
<br />
<br />
</span>
<div align="left"> <span class="stijl1">
<label for="advertentie"></label>
</span></div>
<span class="stijl1">Advertentie, maak keuze advertentie: </span>
<select size="1" name="1advertentie" id="1advertentie">
<option value=" "> </option>
<option value="ANBO viezier">ANBO viezier</option>
<option value="Nestor">Nestor</option>
<option value="Perspectief">Perspectief</option>
<option value="Zonnebloem">Zonnebloem</option>
<option value="GooiseLeven">GooiseLeven</option>
<option value="Plaatselijke krant">Plaatselijke krant</option>
<option value="Andere">Andere</option>
</select>
<label>
<label>
<br />
<span class="stijl1">Andere advertentie, namelijk:<br />
<textarea name="andere advertentie antwoordveld" cols="25" rows="1" id="andere advertentie antwoordveld"></textarea>
<br />
<br />
</span>
<div align="left"></div>
<span class="stijl1">
<label></label>
Anders, namelijk:<br />
<textarea name="anders gevonden antwoordveld" cols="25" rows="2" id="anders gevonden antwoordveld"></textarea>
</span>
<p align="left" class="stijl1">Toelichting/opmerking<br />brochure:<br />
<textarea name="vraagblok" cols="25" rows="10"></textarea>
</p>
<p align="left" class="stijl1">
<label>
<input type="submit" name="zenden" id="zenden" value="Verzenden" />
</label>
<label>
<input type="reset" name="wissen" id="wissen" value="Wissen" />
</label>
</p></td>
</tr>
</table>
</form>
<!-- Einde formulier -->
<? } ?>
<body>
</body>
</html>
</body>
</html>
hier gaat het om en waar moet dat checked=checked dan komen
Als vast heel bedankt nu ben ik na 1 week zoeken al een stapje dichter bij.
controleren of de variabele leeg is naar het verzenden van het formulier en ze dan alsnog een melding geven. vind ik trouwens ook een hele goede optie. Maar ik ben bijna een leek, ben goed in idesgn en photoshop enz maar dit is echt heeelemaal nieuw in scripttaal.
In het geval van een <option> moet je het 'selected="selected"' attribuut meegeven om aan de optie die je geselecteerd wilt hebben. In het geval van radio buttons en checkboxen is het inderdaad wel 'checked="checked"'.