如何存储单选按钮选择?
我一直在学习HTML表单和PHP。我有一个有单选按钮的多选答案的表单。它工作正常。但是,单选按钮不会在表单中保持选中状态。我想让它保持选定状态,因为我发布了正确答案,以便他们可以看到他们最初选择的内容。如何存储单选按钮选择?
是否有一个属性或操作将保持单选按钮被选中?
<form action="testit.php">
<input type="checkbox" name="vehicle" value="Bike"> I have a bike<br>
<input type="checkbox" name="vehicle" value="Car"> I have a car<br>
<input type="submit" value="Submit">
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST['submit']))
echo " keep selected item marked </br>";
?>
您应该在您的帖子返回到页面(或单选按钮可见的地方)之后。
然后您可以检查值。如果它的发布价值,设置属性checked="checked"
,你就完成了。
<form action="<?php echo $_SERVER["PHP_SELF"]">
<input type="checkbox" name="vehicle" value="Bike" <?php echo (isset($_POST["vehicle"]) && $_POST["vehicle"] == "Bike" ? "checked='checked'" : ""); ?>> I have a bike<br>
<input type="checkbox" name="vehicle" value="Car" <?php echo (isset($_POST["vehicle"]) && $_POST["vehicle"] == "Car" ? "checked='checked'" : ""); ?>> I have a car<br>
<input type="submit" value="Submit">
</form>
将其更改为以上。然后添加一个检查来查看哪个值被选中。然后,我重新插入检查了
在旁注中,为什么要放一个?当你检查$ _POST。我从来没有见过这种语法。 (告诉你我是新手),即$ _POST [“vehicle”] ==“Bike”? ... –
@JanetMcCready?和:如果还有其他短语。所以当POST发生时,POST值与Bike/Car类似,它的真实值将会增加checked = checked。否则它是空的。我没有测试过代码。我只想把你放在正确的方向。 PHP_SELF表示发布到同一页面。所以首先没有选择复选框。当进行POST时,页面会自行完成,当选中该值时,将再次进行检查。确保你在
你可以在你的问题中包含一段代码吗? – wiredfordesign
您可以选择Bike或Car,但当表单从调用同一文件的ACTION中重新加载时,选择将重置为空白项目符号。 –
我可以使用$ _SESSION var来保留检查先前响应的内容并重置单选按钮以进行检查吗? –