使用 Microsoft Access 值填充下拉列表 - HTML & PHP

Populate dropdown with Microsoft Access values - HTML & PHP

我正在尽最大努力使用 php 和 html 从我的访问数据库填充下拉列表。

我的 DATA.mdb 中有一个 table,我将其命名为 CONTACTS,它包含 4 列和一些行,如下所示:

Id 人 Phone 电子邮件
10 个人 1 112 邮件 1
10 Pers2 113 mail2
10 Pers3 114 mail3
20 Pers4 211 邮件 4
20 Pers5 311 mail5

当我在 input="text" 中输入 10 时,我得到如下回显: 人1人2人3

当我输入 20 时,我得到 人4人5

这就是我用 PHP:

设法做到的
<?php 

if (isset($_POST['n01_text'])) 
{
ob_start();
$stxt = rtrim($_POST['n01_text']);

$keys = preg_split("/[\s,]+/", $stxt);

//- Open DATA
$db = odbc_connect('DATA','','') or die(odbc_errormsg());

//- Read CONTACTS
$sql = "SELECT ID, Person, Phone, Email FROM CONTACTS WHERE ID= '" . $ID. "'";
$rs = odbc_exec($db,$sql) or die(odbc_errormsg());

    while (odbc_fetch_row($rs)) { 
    $Person= odbc_result($rs,"Person");     
    $Phone= odbc_result($rs,"Phone");   
    $Email = odbc_result($rs,"Email "); 

echo $Person;
}

odbc_close($db);
ob_end_flush();
}
?>

这里是 HTML:

<input type="text"name="n01_text" placeholder="ID" class="findtext" id="contact"> <span id="myspan" class="input-group-addon">Search</span>

<select>
<option value=0><?php echo $Person; ?></option>                         
<!-- Populate from Access-->
</select>

从这段代码中,我只从数据库中获得最后一个条目到我的下拉列表,即 ID 10 的 Pers3Pers5对于 ID 20。

我真的不知道如何解决这个问题。

我正在尽最大努力学习,我相信我的代码可以通过很多方式改进,我感谢各种更正,但请耐心等待!

这样做:

$Person .= "<option value=$i>".odbc_result($rs,"Person")."</option>";
$i++;

然后将 HTML 更新为:

<input type="text"name="n01_text" placeholder="ID" class="findtext" id="contact"> <span id="myspan" class="input-group-addon">Search</span>

<select>
<?php echo $Person; ?>
<!-- Populate from Access-->
</select>