填充下拉菜单与Microsoft Access值- HTML &PHP


Populate dropdown with Microsoft Access values - HTML & PHP

我正在尽我所能尝试填充下拉从我的访问数据库使用php和html。

在我的DATA中有一个表。mdb,我已经命名为CONTACTS,它包含4列和一些行,如下所示:

Id ,,, Person ,,, Phone ,,, Email ,,,
10个,,,,Pers1 ,,,, 112,,,,,,,,, mail1 ,,,
10个,,,,Pers2 ,,,, 113,,,,,,,,, mail2 ,,,
10个,,,,Pers3 ,,,, 114,,,,,,,,, mail3 ,,,
20,,,, Pers4 ,,,, 211,,,,,,,,, mail4 ,,,
20,,,, Pers5 ,,,, 311,,,,,,,,, mail5 ,,,

当我输入10到我的input="text"时,我得到一个像这样的回显: Pers1Pers2Pers3

输入20,得到 Pers4Pers5

这是我对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的Pers3和ID为20的Pers5

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

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

do this:

$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>