将数据从数据库拉入下拉列表

时间:2015-01-14 21:26:17

标签: php database list drop-down-menu

我正在调整php页面,并希望最终用户能够选择"姓名和电子邮件"从下拉列表中。数据将来自mySQL数据库。

我已经设法让这部分工作,但是必须有一些东西正在进行"验证"因为当页面上的所有数据都被选中并且最终用户尝试提交页面时,最终用户会收到电子邮件地址无效的消息,而实际上它是100%有效。

我改变的部分是,最终用户以前必须手动输入他们的电子邮件地址,现在他们可以从下拉列表中选择它,但现在告诉我们地址不正确。

<select name="email" <?php if (in_array('email',$_SESSION['iserror'])) {echo ' class="isError" ';} elseif (in_array('email',$_SESSION['isnotice'])) {echo ' class="isNotice" ';} ?> >

<?php

if (!empty($_GET['catid']))

{

    $_SESSION['as_email'] = intval( hesk_GET('catid') );

}



$result = hesk_dbQuery('SELECT * FROM `'.hesk_dbEscape($hesk_settings['db_pfix']).'users` ORDER BY `id` ASC');

while ($row=hesk_dbFetchAssoc($result))

{

    if (isset($_SESSION['as_email']) && $_SESSION['as_email'] == $row['id']) {$selected = ' selected="selected"';}

    else {$selected = '';}

    echo '<option value="'.$row['id'].'"'.$selected.'>'.$row['email'].'</option>';

}



?>

</select></td>

我做错了什么或我有什么不对?我确定其他人之前遇到过此事。真的很感激一些帮助。

由于

1 个答案:

答案 0 :(得分:0)

您错过了else {}

if (in_array('email',$_SESSION['iserror'])) {
    echo ' class="isError" ';
} elseif (in_array('email',$_SESSION['isnotice'])) {
    echo ' class="isNotice" ';
} else {
    // something
}