-1

我已经编写了一个需要 html 选择的 php 代码。

function x()
$sqlqry="select distinct(field_place_of_project_value) as Location from field_revision_field_place_of_project ";
  $htmlStr= '<select name="country" id="countrySelection" onclick="getCategoriesList()">  <option>All</option>';
$result = db_query($sqlqry);        
foreach ($result as $row_table) {
    $htmlStr .= '<option>' . t($row_table->Location) . '</option>';
} //for loop end
$htmlStr .= '</select>';

return $htmlStr;

从插入的选择标签中,我需要获取选定的值

4

4 回答 4

0

您的脚本中存在问题,您没有向选项标签添加 value 属性,现在当您提交此表单时,您将在 $_POST/$_GET 数组中获得选定的值。

$sqlqry="select distinct(field_place_of_project_value) as Location from field_revision_field_place_of_project ";

$htmlStr= '<select name="country" id="countrySelection" onclick="getCategoriesList()">  <option>All</option>';

$result = db_query($sqlqry);        
foreach ($result as $row_table) {
    $htmlStr .= '<option value=". $row_table->Location .'">' . t($row_table->Location) . '</option>';
} //for loop end

$htmlStr .= '</select>';

return $htmlStr;
于 2012-11-24T08:16:30.403 回答
0

当您发布表单时,您将在 php.ini 中获得 $_POST['country'] 中的值。

于 2012-11-24T07:59:42.293 回答
0

而不是这个return $htmlStr;echo $htmlStr;,因为它没有功能。

于 2012-11-24T08:05:37.320 回答
0

     当您在 PHP 中提交表单时,所有提交的数据都可以通过超全局变量$_POST访问;每个输入值都由 $_POST["input_name_attribute"] 访问。
     因此,要访问该特定数据,您可以使用 $_POST["country"]。

     希望这可以帮助。

于 2012-11-24T08:06:47.647 回答