さまざまなフィールドを持つ複数の行を持つデータベースがあります。
ドロップダウン リストを含むフォームがあります。ドロップダウン リストには、データベースの各行のデータベース フィールド (field_name) の 1 つが表示されます。
ユーザーが目的のエントリを選択して SUBMIT を押すと、その値が results.php ページに渡され、$_POST 経由で使用できるようになります。
これはすべて現在機能しています。
選択したフィールドの行に対応する行の残りのフィールド (「field_name」だけでなく) を、ドロップダウン メニューから選択したものと共にデータベースから送信する方法が必要です。
たとえば、「名前」、「日付」、「年齢」という名前のフィールドを持つ行を持つデータベースがある場合、すべてのデータベース行「名前」がドロップダウン リストに表示され、送信されると、そのページで使用するために、その特定の名前の「日付」と「年齢」を results.php に渡します。
<html>
<head>
<title>Drop Down Test</title>
</head>
<body style="font-family: verdana; font-size: 11px;">
<?php
//Variables for connecting to database.
$hostname = "abcd";
$username = "abcd";
$dbname = "abcd";
$password = "abcd";
$usertable = "abcd";
//Connecting to database
$connection = mysql_connect($hostname, $username, $password) OR DIE ("Unable to connect to database!");
$db = mysql_select_db($dbname);
$query = "SELECT * FROM abcd";
$result = mysql_query($query) or die(mysql_error());
?>
<h2>Drop Down Test Form</h2>
<p>Please fill out the form below and click submit.</p>
<form action="results.php" method="POST">
<p>Drop Down Test:
<select name='event'>
<!-- Drop down -->
<?php
while($row = mysql_fetch_array($result))
{
echo '<option>' . $row['field_name']. '</option>';
}
?>
</select>
<p><input type="submit" value="Submit"><p>
</form>