richard5000
Gebruiker
- Lid geworden
- 24 mrt 2012
- Berichten
- 161
Ik heb een script geschreven en als iemand een verplicht invulveld vergeet, krijgt men een foutmelding te zien op een andere pagina en kan men terug om dit aan te passen. Heb getracht het lettertype aan te passen van de meldingen, zoals lettertype op website, maar dit lukt mij niet.
Nu zou ik graag willen dat men op de pagina blijft van het formulier en alleen het vergeten invoerveld of invoervelden een kleine rode rand geven, maar weet niet de PHP code hiervoor en waar ik deze in het script moet plaatsen, iemand.....?
Mocht iemand weten hoe het lettertype aan te passen mag dit ook uiteraard, of zelfs beiden codes, helemaal top...!
Hieronder het script:
Nu zou ik graag willen dat men op de pagina blijft van het formulier en alleen het vergeten invoerveld of invoervelden een kleine rode rand geven, maar weet niet de PHP code hiervoor en waar ik deze in het script moet plaatsen, iemand.....?
Mocht iemand weten hoe het lettertype aan te passen mag dit ook uiteraard, of zelfs beiden codes, helemaal top...!
Hieronder het script:
PHP:
<?php
$mailsupport= "info@mijndomeinnaam.nl";
$titel= "www.mijndomeinnaam.nl - " .
$_POST['onderwerp'];
// set datum
$datum = date("d.m.Y H:i");
// set ip
$ip = $_SERVER['REMOTE_ADDR'];
if (isset ($_POST['informatie']))
{
$informatie="Ja, wel informatie";
}
else
{
$informatie="Nee, geen informatie";
}
// Bericht
$mssg .= "Ingevuld Contact Formulier \n\n";
$mssg .= "Naam: " .$_POST['naam'] . "\n";
$mssg .= "E-mailadres: " .$_POST['mail'] . "\n";
$mssg .= "Onderwerp: " .$_POST['onderwerp'] . "\n";
$mssg .= "Workshop informatie ? : " .$informatie . "\n";
$mssg .= "Tijdstip: ".$_POST['tijdstip'] . "\n";
$mssg .= "Bericht:" . "\n";$mssg .= $_POST['bericht'] . "\n" . "\n";
$mssg .= "Dit bericht is verstuurd op $datum van het ip adres " . $ip . ".";
//Afzender
$headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">";
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
if (empty($_POST['naam']) or empty($_POST['mail']) or empty($_POST['onderwerp']) or empty($_POST['bericht'])) {
//Validatie
/** Validate naam */
$naamPattern = '~^[a-z .\'-]+$~Di';
if ( !isset( $_POST['naam'] ) or !preg_match( $naamPattern, $_POST['naam'] ) )
{
echo "De naam is niet geldig!<br> \n";
}
/** Validate e-mail address */
$mailPattern = '~^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$~Di';
if ( !isset( $_POST['mail'] ) or !preg_match( $mailPattern, $_POST['mail'] ) )
{
print "Het e-mailadres is niet geldig!<br> \n";
}
/** Validate onderwerp */
$onderwerpPattern = '~^[a-z .\'-]+$~Di';
if ( !isset( $_POST['onderwerp'] ) or !preg_match( $onderwerpPattern, $_POST['onderwerp'] ) )
{
echo "Het onderwerp is niet geldig!<br> \n";
}
/** Validate bericht */
if ( !isset( $_POST['bericht'] ) or strlen( trim( $_POST['bericht'] ) ) < 2 )
{
echo "Het bericht moet minimaal 2 tekens lang zijn!<br><br> \n";
}
echo "Sorry, maar helaas ben u iets vergeten, of heeft u iets verkeerd ingevuld!!<br><br>\n";
echo '<button type="button" onclick="history.go(-1);">Terug naar formulier</button>';
} else {
mail ($mailsupport, $titel, $mssg, $headers);
header ("Refresh: 0; URL=verzonden.php");
}
}
?>
Laatst bewerkt: