Эхх, пришлось немного наговнокодить ;D
<?php
$paymentOptions = [
'ОМС',
'ВМП',
'Х/Р',
];
$errors = [];
if (isset($_POST)) {
if (empty($_POST['type_of_payment']) || !in_array($_POST['type_of_payment'], $paymentOptions)) {
$errors[] = 'Необходимо правильно заполнить тип оплаты';
}
$in_card_number = intval($_POST['in_card_number']);
if ($in_card_number === 0) {
$errors[] = 'Необходимо правильно заполнить номер медицинской карты';
}
if (empty($errors)) {
// вставляем в бд или че там делаем. Потом редиректим на экран "все ништяк так держать"
}
}
?>
<form method="post" action="">
<?php if (!empty($errors)): ?>
<?php foreach ($errors as $error): ?>
<?= htmlspecialchars($error) ?><br>
<?php endforeach; ?>
<?php endif; ?>
<div>
<b>Вид оплаты: </b>
<select name="type_of_payment">
<?php foreach ($paymentOptions as $paymentOption): ?>
<option value="<?= $paymentOption ?>" <?= (isset($_POST['type_of_payment']) && $paymentOption === $_POST['type_of_payment'])? 'selected' : ''?>><?= $paymentOption ?></option>
<?php endforeach; ?>
</select>
</div>
<div>
<b>№ медицинской карты стационарного больного: </b>
<input type="number" name="in_card_number" value="<?php echo $in_card_number;?>">
</div>
<input type="submit" name="send" id="send" value="Отправить">
</form>