我在 PHP 页面上有一个 HTML5 表单。一些表单元素包含用于诸如使用选项填充下拉菜单之类的 PHP 代码。每个菜单中都有不同的选项,但它们都由相同的 PHP 代码(称为 query.php)填充。
我想将 HTML 元素的名称传递给 query.php 以确定要执行的查询。query.php 的编码一般为:
<?php
$connection = pg_connect(...);
$query = "SELECT name FROM table ORDER BY name ASC;";
$results = pg_query($connection, $query);
$rows = pg_num_rows($results);
for ($i=0; $i < $rows; $i++) {
?>
<option><?php echo pg_fetch_result($results, $i, 0); ?></option>
<?php
}
?>
我希望 'table'$query
成为来自 HTML 的变量。这是 HTML 的示例行:
<p>Select a City: <select name="city"><?php include("query.php"); ?></select>
我一直在尝试使用 HTTP GET 方法将 'query.php' 替换为query.php?table=$this.name
. 我知道我应该能够$_GET['table']
在 query.php 中使用并获取传递的值,但我不知道获取 HTML 元素名称的函数。什么函数在 HTML 标记中使用时会返回 HTML 元素的名称?例如,如果我query.php?table=$this.name
在上面的 HTML 中使用,$_GET['table']
在 query.php 中应该返回“city”。只有 $this.name 不是正确的函数。