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
}
?>
$query
「テーブル」をHTMLからの変数にしたい。HTML の行の例を次に示します。
<p>Select a City: <select name="city"><?php include("query.php"); ?></select>
「query.php」をに置き換えてHTTP GETメソッドを使用しようとしていますquery.php?table=$this.name
。query.php で使用して渡された値を取得できるはずであることは理解してい$_GET['table']
ますが、HTML 要素の名前を取得する関数がわかりません。HTML タグ内で使用すると、HTML 要素の名前を返す関数はどれですか? たとえばquery.php?table=$this.name
、上記の HTML で使用する場合$_GET['table']
、query.php では「city」を返す必要があります。$this.name だけが正しい関数ではありません。