我正在调整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>
我做错了什么或我有什么不对?我确定其他人之前遇到过此事。真的很感激一些帮助。
由于
答案 0 :(得分:0)
您错过了else {}
if (in_array('email',$_SESSION['iserror'])) {
echo ' class="isError" ';
} elseif (in_array('email',$_SESSION['isnotice'])) {
echo ' class="isNotice" ';
} else {
// something
}