0

HTML マークアップを含むファイルを処理しています。

ドロップダウンボックスから選択したオプションを取得する必要があります。この場合、オーストラリアが選択されたオプションです..

  <select name="cCountry" id="cCountry" style="width:200" tabindex="5">

  <option value="251">Ascension Island</option>
  <option selected="selected" value="14">Australia</option>
  <option value="13">Austria</option>

別のシナリオ:

    <select name="cBirthYearM" id="cBirthYearM">
<option value="1974">1974</option>
<option value="1975">1975</option>
<option value="1976">1976</option>
<option selected="selected" value="1977">1977</option>
<option value="1978">1978</option>
<option value="1979">1979</option>

この場合、「1977」は、選択されたオプションであるため、抽出する必要がある値です。明確にするために、ユーザーのGET/POST入力からではなく、マークアップから値を取得する必要があります

4

2 に答える 2

3

オプションの値の部分で指定された値は、$_GET ['cCountry']またはになり$_POST ['cCountry']ます(GETまたはPOSTを使用してフォームを送信するかどうかによって異なります)。

ルックアップテーブルまたはDBクエリから値を検索するのは簡単なことです。

編集:この質問では、フォームの送信時にユーザーが選択した値を取得する方法、またはマークアップから値を取得する方法を意味するのかどうかが明確になりませんでした。後者の場合は、DOMDocumentを確認する必要があります。

于 2011-06-27T11:02:42.713 に答える
1

PHP で HTML を解析する場合、推奨される方法はオブジェクトの DOM 階層、特に DOMDocument です。getElementById などの DOM ツリーにアクセスする Javascript に似たメソッドを使用して選択コントロール (この場合はgetElementById ('cCountry')) を取得し、その子 (オプション) を調べて、選択されたものを見つけてその属性を取得できます。

DOM オブジェクトの使用に慣れるには少し時間がかかる場合がありますが、HTML の解析と操作に関しては、正規表現よりもはるかに強力であるため、習得する価値があります。

于 2011-06-27T12:25:20.337 に答える