我没有发现问题: 当我没有在textarea(name =“bs”)中输入任何内容时,它没有显示错误消息。 当我将textarea更改为输入字段时,它可以正常工作。
我怎样才能使这个也适用于textarea?
<form action="feedback.php" method="post">
<input type="text" name="email"><br>
<input type="text" name="name"><br>
<textarea name="bs" cols="50" rows="5">
</textarea><br>
<input type="submit" value="absenden" name="b"><br>
</form>
<?php
if (isset($_POST["b"])) {
echo "1";
$fehler = false;
$fehlertext = '';
if (empty($_POST["name"])){
$fehler = true;
$fehlertext .= 'Der Name fehlt<br>';
}
if (empty($_POST["email"])) {
$fehler = true;
$fehlertext .= 'Die email adresse fehlt';
}
if (empty($_POST["bs"])) {
$fehler = true;
$fehlertext .= 'Das kommentar feld muss ausgefüllt werden!<br>';
}
if ($fehler) {
echo "$fehlertext";
}else{
$mailbody = $_POST['name'] . " schrieb\n\n<br><br>";
$mailbody .= $_POST['bs'];
$mailbody = stripslashes($mailbody);
$email = $_POST['email'];
if (@mail("edin2007@outlook.de","feedback",$mailbody,
"From: $email")) {
echo "danke johann hanke";
}else{
echo "leider gab es einen sendefehler<br><br>";
}
}
}
?>
</body>
</html>