0

私のフォームには、ラジオボタンとドロップダウンが含まれています。したがって、ラジオボタンの選択した値に応じて、ドロップダウンを有効/無効にする必要があります。

私はこれをやっています:

<select name="bas_type" id="bas_type" disabled="disabled">
  <option value="Monthly">Monthly</option>
  <option value="Quarterly">Quarterly</option>
  <option value="Annualy">Annualy</option>
</select>

ただし、フォームが無効になっている場合は、$ _ POSTでドロップダウン値を空として取得したいので、これは機能しません。何か提案をしてください。

4

3 に答える 3

5

コントロールが無効になっているときに受け取る値とドロップダウンと同じ名前の非表示フィールドを追加するだけです。HTMLのドロップダウンの前に必ず配置してください。

<input type="hidden" name="bas_type" value="" />
<select name="bas_type" id="bas_type" disabled="disabled">
  <option value="Monthly">Monthly</option>
  <option value="Quarterly">Quarterly</option>
  <option value="Annualy">Annualy</option>
</select>

もちろん、これを実際に行う必要はありません。PHPでは、少なくとも次のようなヘルパー関数を使用して着信パラメーターを受け取る必要があるためです。

function param($name, $default = null) {
    return isset($_REQUEST[$name]) ? $_REQUEST[$name] : $default;
}
于 2012-08-21T09:38:25.933 に答える
2

フォームから取得したデータに依存しないでください。実際に行うべきことは、ラジオボタンがアクティブかどうかをサーバーサイドで確認し、それに応じてドロップボックスからの値を無視または受け入れることです。

于 2012-08-21T09:39:36.497 に答える
2

フォームの値を「」に設定すると、次のようになります。

<option value="">Annualy</option>

または、このようなスペースを使用します(どちらがうまくいくかわからない、試したことはありません):

<option value=" ">Annualy</option>

編集:に含まれるvalue="something"データは、getを介してURLに渡される実際のデータです。したがって、空白にすると、データは渡されません。

于 2012-08-21T09:37:17.790 に答える