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 に答える