【发布时间】:2015-01-20 19:49:48
【问题描述】:
我的页面上出现单选按钮时遇到问题,谁能告诉我为什么在用户按下提交后它不会保留其选择?
<?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']; ?>
我在饮食要求下方有另一组单选按钮,它们在提交后可以正常工作并保留其值,所以我不明白为什么饮食要求单选按钮不起作用。
为了清楚起见,这里是功能单选按钮:
<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>
【问题讨论】:
-
您现在有什么问题/疑问?您要回显单选按钮的值吗?还是您希望在提交表单后仍选中单选按钮?
-
我希望他们在点击提交后仍然被检查
-
希望我的回答对您有所帮助! (回声用于演示)
标签: php button submit radio retain