【发布时间】:2012-12-21 15:34:39
【问题描述】:
我有phpbb论坛,我想在注册页面中添加一个字段...修改是为了让用户能够选择他们的角色..例如成为版主..或成为普通会员或。 . 实际上,我正在使论坛变得有点私密,并且我将用户分组,因此他们对某些论坛的访问受到限制。无论如何,我有 html 模板文件,我想从 php 文件代码中获取下拉菜单列表
这是我的php代码
<?php
include '/blah/config.php';
$con = mysql_connect($dbhost, $dbuser, $dbpasswd);
if(!$con)
{
die("Couldn't Connect: ".mysql.error());
}
mysql_select_db($dbname, $con);
$result = mysql_query("SELECT group_name FROM phpbb_groups");
$array = array();
while($row = mysql_fetch_array($result))
{
$array[] = $row[0];
}
mysql_close($con);
foreach( $array as $group_name)
{
echo $group_name."</br>"; // I want to put this value in the dropdown list in the html file
}
?>
这是我要编辑的html代码部分
<dt><label>GroupID:</label></dt>
<dd><select name="group_id" id="group_id"" tabindex="7" class="autowidth">I want to get the data from php in here</select></dd>
PS:模板文件是html文件,不能重命名为php
【问题讨论】:
-
我会告诉你自从加入 SO 以来我被告知的事情。
Stop using mysql_并迁移到 PDO 是一个不错的选择:wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers -
为了更清楚起见 -
mysql_*函数将在 PHP 5.5 中被弃用。不建议编写新代码,因为它会在未来被删除。相反,MySQLi 或 PDO 和 be a better PHP Developer。 -
Please, don't use
mysql_*functions in new code。它们不再维护and are officially deprecated。看到red box?了解prepared statements,并使用PDO 或MySQLi - this article 将帮助您决定哪个。如果你选择 PDO,here is a good tutorial. -
好的,我将使用 PDO,但是解决原始问题本身呢?
-
你的 php 文件是论坛的一部分还是你单独制作的?