我在PHP页面上有一个HTML5表单。一些表单元素包含用于填充下拉菜单和选项的PHP代码。不同的选项放在每个菜单中,但它们都由相同的PHP代码填充(称为query.php)。返回包含PHP代码的HTML元素名称的函数
我想将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
}
?>
我想在$query
“表”是从HTML未来的变量。下面是HTML的例子行:
<p>Select a City: <select name="city"><?php include("query.php"); ?></select>
我一直在尝试使用HTTP GET方法与query.php?table=$this.name
更换“query.php”。我明白我应该可以在query.php中使用$_GET['table']
并获取传递的值,但我不知道获取HTML元素名称的函数。什么函数在HTML标记中使用时会返回HTML元素的名称?例如,如果我在上述HTML中使用query.php?table=$this.name
,则query.php中的$_GET['table']
应该返回“city”。只有$ this.name不是正确的功能。
谢谢,我只是学习PHP,并不知道如何制作功能。是否有任何理由在单独的PHP文件中使用此函数,而不仅仅是使用表单的页面?表单页面也是.php – Matt 2013-03-04 14:26:43
我编辑了代码,以反映我的问题有效。 '$ string + =“
我的例子在不同的文件中有函数,因此包含在html部分之上。 – Manuel 2013-03-04 15:30:25