Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何存储单选按钮选择?_Php_Html_Forms - Fatal编程技术网

Php 如何存储单选按钮选择?

Php 如何存储单选按钮选择?,php,html,forms,Php,Html,Forms,我一直在学习html表单和php。我有一个表格,上面有单选答案。它很好用。但是,单选按钮在表单中不会保持选中状态。我希望它保持选中状态,因为我发布了正确的答案,这样他们就可以看到他们最初选择的内容 是否有使单选按钮保持选中状态的属性或操作 <form action="testit.php"> <input type="checkbox" name="vehicle" value="Bike"> I have a bike<br> <input t

我一直在学习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>

您能在问题中包含一段代码吗?您可以选择Bike或Car,但当表单从调用同一文件的操作重新加载时,所选内容已重置为空项目符号。我是否可以使用$\u会话变量保留检查先前响应的内容,并将单选按钮重置为选中?请在问题本身中添加代码片段。注释中的代码不可读。“我可以使用$\u会话变量来保存检查先前响应并将单选按钮重置为选中的内容吗?”-Yes将其更改为上面的。然后添加了一个检查以查看选择了哪个值。然后,我在旁注上重述了这句话,你为什么要写一个?当您检查$邮政时。我从未见过这种语法。(告诉你我是新手)也就是说,$\u POST[“vehicle”]=“Bike”@Janetmc准备好了吗?and:是if-else的缩写。因此,当生成POST时,POST值与自行车/汽车类似,它为true,并且将添加checked=checked。否则它是空的。我还没有测试代码。我只是想给你指出正确的方向。PHP_SELF意味着发布到同一页面。因此,首先不选中复选框。当发表一篇文章时,页面将转到它自己的页面,当值被选中时,它将再次被选中。确保您在中使用“我检查了值并将其添加到会话变量”。然后,在将“我想再次感谢您”放入eL Prova之前检查了变量!这节省了我很多时间。我的复选框工作得很好!!!!!