Я испытываю проблему с переключателями, присутствующими на моей странице, может ли кто-нибудь сказать мне, почему она не сохранит свой выбор после того, как пользователь нажал кнопку submit?
<?php session_start(); if(isset($_POST['submit'])) if(!empty($_POST['diet'])) ?> ... <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> <strong>Dietary Requirements:</strong> <br><br> Vegetarian <input type="radio" name="diet" <?php if (isset($_POST['diet']) && $_POST['diet']=="Vegetarian") echo "checked";?> value="Vegetarian"> <br><br> Vegan <input type="radio" name="diet" <?php if (isset($_POST['diet']) && $_POST['diet']=="Vegan") echo "checked";?> value="Vegan"> <br><br><br> ... <input type="submit" id="submit" name="submit" value="Submit">
Страница подтверждения:
<b>Dietary Requirements: </b> <br><br><?php if(isset($_SESSION['diet'])) echo $_SESSION['diet']; ?>
У меня есть еще один набор переключателей ниже диетических требований, который функционирует и сохраняет свою ценность после отправки, поэтому я не понимаю, почему работают радиокнопки arent.
Для ясности здесь используются переключатели:
<strong> VIP area* : </strong> <br><br> Yes (+£5) <input type="radio" name="vip" <?php if (isset($vip) && $vip=="Yes") echo "checked";?> value="Yes"> <br><span id="vip" class="error"><?php echo $vipErr;?></span><br> No <input type="radio" name="vip" <?php if (isset($vip) && $vip=="No") echo "checked";?> value="No"> <br><br><br>