我正在遵循教程并填写了此联系表。它工作正常,但我想在每个字段中显示不同的消息,而不是使用一个框。我试着移动
<?php if($msg != ''): ?> <div class="alert <?php echo $msgClass; ?>"><?php echo $msg;?></div> <?php endif; ?>
在输入字段下方,就在该位置显示而言效果很好,但它只是同时显示相同的消息。它不会单独显示不同的消息。从这里我将如何处理这个问题?
body {
font-size:10px;
font-family:sans-serif, "Open-sans";
margin:0;
padding:0;
box-sizing:border-box;
letter-spacing:0.1rem;
}
.navbar {
background:#333;
width:100%;
}
.container {
max-width:1100px;
margin:auto;
}
.navbar-header {
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
}
.navbar-brand {
font-size:1.5rem;
padding:1rem;
color:#fff;
text-decoration:none;
}
form {
font-size:1.3rem;
}
.form-group {
display:flex;
flex-direction: column;
margin:1.5rem;
}
label {
color:#333;
margin-bottom:0.7rem;
}
input, textarea {
max-width:100%;
border:0.5px solid darkslategray;
padding:1.3rem;
font-size:1.5rem;
}
button {
background:rgb(67, 130, 211);
color:#fff;
font-size:1.2rem;
padding:1rem;
margin:1.5rem;
border:none;
}
.alert {
margin:1.5rem;
padding:1.5rem;
font-size:1.5rem;
color:#fff;
}
.alert-danger {
background-color:rgb(219, 54, 48);
}
.alert-success {
background-color:rgb(28, 160, 39);
}
<?php
// Message Vars
$msg = '';
$msgClass = '';
// Check for submit
if(filter_has_var(INPUT_POST,'submit')){
// Get Form Data
$name = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']);
$message = htmlspecialchars($_POST['message']);
// Check Required Fields
if(!empty($email) && !empty($name) && !empty($message)){
// Passed
// Check Email
if(filter_var($email, FILTER_VALIDATE_EMAIL) === false ){
// Failed
$msg = 'Please use a valid email';
$msgClass = 'alert-danger';
}
www说
ITMISS