PHP
<?php
$name = isset ($_POST['name']) ? $_POST['name'] : null;
$email = isset($_POST['email']) ? $_POST['email'] : null;
$betreff = isset($_POST['betreff']) ? $_POST['betreff'] : null;
$nachricht = isset($_POST['nachricht']) ? $_POST['nachricht'] : null;
$eingabeUser = isset($_POST['spamschutz']) ? $_POST['spamschutz'] : null;
if ( isset($_POST['submitted']) ) {
$aErrors = array_filter(
[
[$name, 'Bitte geben Sie Ihren Namen an!'],
[$email, 'Bitte geben Sie Ihre E-Mail an!'],
[$betreff, 'Bitte geben Sie Ihren Betreff an!'],
[$nachricht, 'Bitte geben Sie Ihre Nachricht an!'],
[$eingabeuser, 'Fehler bei Angabe des Kreuzes!', 'Pferd']
]
, function ( $data ) {
$bIsError = isset( $data[2] )? ( empty($data[0] && $data[0] !== $data[2]) ): ( empty($data[0]) );
return $bIsError? $data[1]: null;
}
);
}
?>
<head>
<meta charset="utf-8">
<title>Kontaktformular</title>
<link rel="stylesheet" href="kontakformular.css">
</head>
<body>
<div id="kontakt">
<form method="POST" action="kontaktformular.php">
<h2>Kontaktformular</h2>
<label for="name">Ihr Name: </label>
<input type="text" name="name" id="name" value="<?php echo $name ?>"><br>
<label for="email">Ihre E-Mail-Adresse:</label>
<input type="email" name="email" id="email" value="<?php echo $email ?>"><br>
<label for="betreff">Betreff: </label>
<input type="text" name="betreff" id="betreff" value="<?php echo $betreff ?>"><br>
<label for="nachricht">Ihre Nachricht:</label><br>
<textarea name="nachricht" id="nachricht" cols="50" rows="10" value="Hans"></textarea>
<p>Kreuzen sie Bitte den Button an welches ein Tier ist!</p>
<label for="spamschutz">Stein</label>
<input type="radio" name="spamschutz" id="spamschutz" value="Stein">
<br>
<input type="hidden" name="schonabgesendet" value="ja">
<label for="spamschutz">Haare</label>
<input type="radio" name="spamschutz" id="spamschutz" value="Haare"> <br>
<label for="spamschutz">Pferd</label>
<input type="radio" name="spamschutz" id="spamschutz" value="Pferd">
<br><input type="submit" value="Absenden!" name="submitted">
<?php
if( isset($aErrors) && count($aErrors) > 0 ) {
echo implode( '<br>', $aErrors );
}
?>
</form>
</div>
</body>
Alles anzeigen