如何为下拉菜单生成选择,其中包含数据库中的行/记录数据,该数据库将在选择时预填充表单


How to generate selections for a drop down menu with row/record data from a database that will prefill a form when selected?

我正在尝试找出一种方法,用过去提交的表单信息预先填写表单。

我有一个表格和一个数据库。 在我的表单中,我有一个名为 email 的输入,其中包含登录成员电子邮件地址的预加载默认值,该默认值是只读的。

如何在下拉菜单下生成选择,选择后将使用数据库中的行/记录数据预填充表单。

我已经做了几个星期了,似乎找不到任何关于如何实现这一目标的方向感。 真的找不到任何教程网站、视频、示例代码或任何接近如何实现这一目标的内容,提前感谢您的帮助。

形式

</header>
<body>
<form action="/demoform/contact_form.php" class="well" id="contactForm" method="post" name="sendMsg" novalidate="">
<big>LOAD PAST ORDERS:</big>
<select id="extrafield1" name="extrafield1">
<option value="">Please select...</option> 
 <option value="xxx">SAMPLE SELECTION</option>
</select>
</br>
<input type="text" required id="mile" name="mile" placeholder="Miles"/>
</br>
<input id="email" name="email" placeholder="Email" required="" type="text" value="demo@gmail.com" readonly="readonly"/>
</br>
<input id="name" name="itemname" placeholder="ITEM NAME 1" required="" type="text" />
</br>
<input type="reset" value="Reset" />

<button type="submit" value="Submit">Submit</button>

</form>

</body>

</html>

PHP 文件

<?php
define('DB_NAME', 'xxx');
define('DB_USER', 'xxx');
define('DB_PASSWORD', 'xxx');
define('DB_HOST', 'xxx');
$connection = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$connection){
die('Database connection failed: ' . mysqli_connect_error());
}
$db_selected = mysqli_select_db($connection, DB_NAME);
if(!$db_selected){
die('Can''t use ' .DB_NAME . ' : ' . mysqli_connect_error());
}
echo 'Connected successfully';
if (isset($_POST['itemname'])){
    $itm = $_POST['itemname'];
}
else {
  $itm = '';
}

if($_POST['mile']){
    $mi = $_POST['mile'];
}else{
    echo "Miles not received";
    exit;
}

if($_POST['email']){
    $email = $_POST['email'];
}else{
    echo "email not received";
    exit;
}


$sql = "INSERT INTO seguin_orders (itemname, mile, email) 
        VALUES ('$itm', '$mi', '$email')";
if (!mysqli_query($connection, $sql)){
die('Error: ' . mysqli_connect_error($connection));
}

图片

http://oi57.tinypic.com/2iubb4j.jpg

我认为这会对你有所帮助。

<select id="extrafield1" name="extrafield1">
<option value="">Please select...</option> 
<?php
$query='select * from tablename';
$res=mysql_query($query);
while($row=mysql_fetch_array($res))
{
?>
 <option value="<?php echo $row['feildname']; ?>"><?php echo $row['feildname']; ?></option>
<?php
}
?>
</select>