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 提交表单)。

从查找表或数据库查询中查找值应该很简单。

编辑:如果您的意思是如何获取用户在提交表单时选择的值,或者如何从标记中获取值,这个问题并没有说清楚。如果是后者,那么您应该查看DOMDocument

于 2011-06-27T11:02:42.713 回答
1

如果您希望在 PHP 中解析 HTML,那么首选方法是对象的 DOM 层次结构,尤其是 DOMDocument。您可以使用类似 Javascript 的方法访问 DOM 树,例如 getElementById 来获取选择控件(在本例中getElementById ('cCountry')),然后检查其子项(选项)以找到选定的控件并获取其属性。

习惯使用 DOM 对象可能需要一点时间,但它们在解析和操作 HTML 方面比正则表达式要强大得多,因此它们非常值得学习。

于 2011-06-27T12:25:20.337 回答