Это, как вы должны сделать INPUT: это похоже на то, что у вас есть, но вы действительно должны избегать предоставленного пользователем контента htmlentities (или htmlspecialchars и т. д.) в случае, если в тексте будут указаны цитаты, скобки и т. д., которые будут интерпретироваться как HTML в браузере. Это просто хорошая практика.
<input type="text" name="name" id="name" size="30"
value="<?php if ($errors) { echo $name; } ?>" />
Это, как вы должны сделать TEXTAREA: поместить содержимое между текстовой открытия/закрытия тегов. И не забудьте также избежать этого.
<textarea name="message" id="message" rows="10" cols="40"
><?php if ($errors) { echo htmlentities($message); } ?></textarea>
Так вы можете обрабатывать тег SELECT. Я выделил код для удобочитаемости, чтобы вы могли понять, что происходит. В основном вам нужно вывести selected="selected"
в элемент OPTION, который вы хотите выбрать.
<select>
<option value = "val1"
<?php if ($error && ($selval=="val1")) { echo 'selected="selected"'; } ?>
>
Option Label 1
</option>
<option value = "val2"
<?php if ($error && ($selval=="val2")) { echo 'selected="selected"'; } ?>
>
Option Label 2
</option>
... (additional <option> tags here) ...
</select>
Блок выбора, работающий также, спасибо! – topSearchDesign