Я новичок в php, я хочу, чтобы мой диапазон отображался в поле ввода, и после отправки формы я ненавижу это * обязательное поле и * продолжаю отображать.
<html>
<head>
<style>
.error {color: #FF0000;}
</style>
</head>
<body>
<?php
<h2>PHP Form Validation Example</h2>
<p><span class = "error">* required field</span></p>
<form method = "post" action = "<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Name: <input type = "text" name = "name" value = "<?php echo $name;?>">
<span class = "error">* <?php echo $nameErr;?> </span>
<br><br>
E-mail: <input type = "text" name = "email" value = "<?php echo $email;?>">
<span class = "error">* <?php echo $emailErr;?></span>
<br><br>
Website: <input type = "text" name = "website" value = "<?php echo $website;?>">
<span class = "error"><?php echo $websiteErr;?></span>
<br><br>
Comment: <textarea name = "comment" rows = "5" cols = "40"><?php echo $comment;?></textarea>
<br><br>
Gender:
<input type = "radio" name = "gender" value = "female" <?php if (isset($gender) && $gender== = "female") {echo "checked";}?>>Female
<input type = "radio" name = "gender" value = "male" <?php if (isset($gender) && $gender== = "male") {echo "checked";}?>>Male
<input type = "radio" name = "gender" value = "other" <?php if (isset($gender) && $gender== = "other") {echo "checked";}?>>Other
<span class = "error">* <?php echo $genderErr;?></span>
<br><br>
<input type = "submit" name = "submit" value = "Submit">
</form>
</body>
</html>
Пожалуйста, добавьте html / css формы к вашему вопросу






Вы не можете поместить его внутрь ввода.
Вы можете использовать абсолютное позиционирование внутри контейнера, чтобы поместить его поверх ввода:
.input-container {
position: relative;
display: inline-block;
}
.input-container .error {
font-size: 14px;
color: red;
position: absolute;
right: 5px;
top: 5px;
font-style: italic;
}
label {
display: inline-block;
margin-right: 15px;
}
input[type = "text"] {
width: 300px;
height: 40px;
padding: 5px 15px;
}<form method = "post">
<div class = "field-container">
<label for = "name">Name *</label>
<div class = "input-container">
<input id = "name" type = "text" name = "name" value = "" />
<span class = "error">* This field should not be empty</span>
</div>
</div>
<!-- repeat for other fields -->
</form>Если вы хотите показать ошибку только тогда, когда она есть:
<?php if (isset($_POST['name']) && strlen($nameErr) > 0): ?>
<span class = "error"><?php echo $nameErr; ?></span>
<?php endif; ?>
Здесь я предполагаю, что переменная является пустой строкой, когда нет ошибки.
где находится .field-container не могли бы вы объяснить
Вы отправляете форму почтой или получаете? Совет: вы должны добавить свой код, чтобы помочь вам лучше!