1

已解决:只需将 autocomplete="off" 添加到单选按钮即可。

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

EDIT2:看起来这是一个已知的错误。Chrome 自动填充取消填充单选按钮http://productforums.google.com/forum/#!topic/chrome/WNBd8p6q7YQ

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

<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>

问题是除非用户单击单选按钮,否则该值不会通过 php 表单处理器传递。如果他们刚刚离开了推荐的选项,则该字段保留为空白。

我怎样才能解决这个问题?

$outwardpostage = $_POST['outwardpostage'];
4

1 回答 1

0

你不能做这样的事情:

if(!isset($_POST['outwardpostage'])) { $_POST['outwardpostage'] = 3.99; }

为了绕过它不选择默认值?

于 2013-07-11T15:49:44.480 回答