使用 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 的 Pers3 和 Pers5对于 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>
我正在尽最大努力使用 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 的 Pers3 和 Pers5对于 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>