自动选中单选按钮和php表单处理-如何避免空白字段?

自动选中单选按钮和php表单处理-如何避免空白字段?,php,html,Php,Html,解决:只需在单选按钮中添加autocomplete=“off” 编辑:我最初对错误原因的评估是错误的。它不取决于用户是否进行选择。当我在表单的其余部分使用Chrome的自动填充功能时。如果使用自动填充,则不会传递任何值:-/ EDIT2:看起来这是一个已知的bug。Chrome autofill unfills单选按钮 我有一个表格,其中使用“选中”预先选择了推荐的邮资选项: 你不能做一些像: 如果(!isset($_POST['outwardpostage'])){ $(邮资)]=3.99 ;

解决:只需在单选按钮中添加autocomplete=“off”

编辑:我最初对错误原因的评估是错误的。它不取决于用户是否进行选择。当我在表单的其余部分使用Chrome的自动填充功能时。如果使用自动填充,则不会传递任何值:-/

EDIT2:看起来这是一个已知的bug。Chrome autofill unfills单选按钮

我有一个表格,其中使用“选中”预先选择了推荐的邮资选项:


你不能做一些像:

如果(!isset($_POST['outwardpostage'])){ $(邮资)]=3.99 ;; }


为了避免不选择默认值?

使用HTML5属性:
required=“required”
,在用户单击/输入required之前,不会提交表单fields@stackErr我想他想让他已经选中的单选按钮在不让用户点击的情况下发布对不起,我可能应该更清楚。单选按钮具有解除选择(页面加载时已选中一个)。如果用户不更改此选项,则应将其传递给php表单处理器。但事实并非如此。只有当用户更改了单选按钮选择时,才会传递值。您如何提交这些值?我对它进行了测试,它通过了推荐的选项来传递值。好的,我刚刚用ie、safair和firefox对它进行了测试,它工作正常,但chrome不会发送默认选择:-/
<fieldset class="outwardpostage">

<legend>Outward postage</legend>

<label for="outwardpostageeconomy">Economy<br><span class="greenprice">£3.95</span></label>
<input type="radio" name="outwardpostage" value="3.95" id="outwardpostageeconomy" checked>

<label for="outwardpostagestandard">Standard<br><span class="greenprice">£7.95</span></label>
<input name="outwardpostage" type="radio" id="outwardpostagestandard" value="7.95">

<label for="outwardpostagepremium">Premium<br><span class="greenprice">£11.95</span></label>
<input type="radio" name="outwardpostage" value="11.95" id="outwardpostagepremium">

<label for="outwardpostagepostyourself">I will post myself using my own preferred delivery service</label>
<input type="radio" name="outwardpostage" value="0" id="outwardpostagepostyourself">

</fieldset>
$outwardpostage = $_POST['outwardpostage'];