【发布时间】:2013-10-04 16:24:44
【问题描述】:
我是设计师而不是开发人员,所以我什至不知道如何提出这个问题。
我的脚本中有一个选择框,它只显示一种用户类型。但是我需要它来显示更多的用户类型,例如 user_type 2,但是我尝试添加 AND / OR 并且它不起作用。
这是脚本代码。
$result = mysql_query ('SELECT id,email,username FROM ' . $dbacct . '
WHERE user_type="3" ORDER BY username ASC', $link) or die(mysql_error());
这里是整行
<select class=\'widtha\' name=\'contact_user\'>
';
$result = mysql_query ('SELECT id,email,username FROM ' . $dbacct . ' WHERE user_type IN ("2","3") ORDER BY username ASC', $link) or die(mysql_error());
while ($row = mysql_fetch_array ($result))
{
$row = safe_data ($row, 'display');
echo '<option value=\'' . $row['email'] . '\'';
if ($row[id] == $_POST[contact_user])
{
echo ' selected=\'selected\'';
}
echo '> ' . $row['username'] . '</option>';
}
echo '</select>
请有人帮助我。 安东
【问题讨论】:
-
一方面,您在整个代码中转义了单引号。而不是
<select class=\'widtha\' name=\'contact_user\'>,你应该做<select class='widtha' name='contact_user'>,其余的也一样。在单引号中回显/换行时,您只需要转义双引号。 -
这例如
echo ' selected=\'selected\'';应该是echo 'selected=\"selected\"'; -
这条线
echo '> ' . $row['username'] . '</option>';肯定会让你很难使用'>,而这条echo '</select>最好是echo '</select>';。我建议您查找并学习有关如何回显以及使用单引号和双引号的 PHP 教程。一个小时的阅读肯定会帮助你有一点“血液”进入你;-) -
你应该使用
'" . $dbacct . "'而不是' . $dbacct . ' -
谢谢你的提示,我去看看。
标签: php html mysql select option