将返回的mySQL值加载到表单中

时间:2011-09-27 15:54:05

标签: php mysql html

我想知道是否有人可以帮助我。

我已经整理了一个表单和php代码(如下所示),允许管理员使用电子邮件地址作为搜索条件从mysql数据库中搜索成员记录。

HTML表单

   <form name="memberpasswordresetform" id="memberpasswordresetform" method="post" action="search.php">
    <div class="container">
        <p align="justify">Member Details </p>
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr>
                <td width="26%" height="25"><strong>Email Address </strong></td>
                <td width="4%">&nbsp;</td>
                <td width="70%"><input name="email" type="email" id="email" size="50" /></td>
            </tr>
            <tr>
                <td height="25"><strong>Confirm Email Address </strong></td>
                <td>&nbsp;</td>
                <td><input name="conf_email" type="email" id="conf_email" size="50" /></td>
            </tr>
            <tr>
                <td height="25"><label>
                    <input type="submit" name="Submit" value="search" />
                    </label></td>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
            </tr>
            <tr>
                <td height="25">&nbsp;</td>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
            </tr>

            <tr>
                <td height="25"><strong>First Name </strong></td>
                <td>&nbsp;</td>
                <td><input name="fname" type="text" id="fname" size="30" /></td>
            </tr>
            <tr>
                <td height="25"><strong>Last Name </strong></td>
                <td>&nbsp;</td>
                <td><input name="lname" type="text" id="lname" size="30" /></td>
            </tr>
            <tr>
                <td height="25">&nbsp;</td>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
            </tr>
            <tr>
                <td height="25"><strong>New Password</strong></td>
                <td>&nbsp;</td>
                <td><input name="newpass" type="password" id="newpass" size="30" /></td>
            </tr>
            <tr>
                <td height="25"><strong>Confirm New Password </strong></td>
                <td>&nbsp;</td>
                <td><input name="conf_newpass" type="password" id="conf_newpass" size="30" /></td>
            </tr>
            <tr>
                <td height="25"><input type="submit" name="save" value="save" /></td>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
            </tr>
        </table>
    </div>
</form>

PHP脚本

<?php 
include("admin/link.php");
include("admin/opendb.php");
mysql_select_db ("userdetails"); 
$term = $_POST['email']; 
$sql = mysql_query("select forename, surname, email address from userdetails where emailaddress like '%$email%'"); 
while ($row = mysql_fetch_array($sql)){ 
echo '<br/> First Name: '.$row['forename']; 
echo '<br/> Last Name: '.$row['surname']; 
echo '<br/><br/>'; 
} 
?>

搜索功能正常,但我无法弄清楚如何从我的数据库中检索的记录中填充表单上的forename和surname字段。我一直在寻找,并找到了如何执行此操作的示例,如果我只想将数据显示为表格,但我找不到任何解释如何填充表单中的字段。

我只是想知道是否有人可以就我如何做到这一点提供一些指导。

非常感谢

2 个答案:

答案 0 :(得分:0)

只需设置输入元素的值

        <tr>
            <td height="25"><strong>First Name </strong></td>
            <td>&nbsp;</td>
            <td><input name="fname" type="text" id="fname" size="30" value="<?= $row['surname'] ?>" /></td>
        </tr>

答案 1 :(得分:0)

如果在服务器上启用了短标记,则上一个答案将正常工作。如果您以后更改主机提供商,您应该坚持下面的长语法。

<input name="fname" type="text" id="fname" size="30" value="<?php echo $row['surname']; ?>" />