我有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
答案 0 :(得分:0)
好的,抱歉最后一个答案,没有在那里读你的PS ......
这是一个jQuery解决方案,使用JSON作为PHP文件的输出,然后使用异步请求填写下拉列表。
PHP代码
// The rest of your code, then output your $array this way
header("Content-type: application/json");
$array = array("banana", "apple", "eggroll");
echo json_encode($array);
die;
您的HTML(示例)
如果您还没有,请确保将jquery添加到HEAD中。
<dt><label>GroupID:</label></dt>
<dd><select name="group_id" id="group_id"" tabindex="7" class="autowidth"></select></dd>
<script>
$(document).ready(function() {
$.get('sefesf.php', {"q":"1"}, function(data) {
if(data.length > 0)
{
for(var i = 0; i < data.length; i ++)
{
$('select#group_id').append('<option>' + data[i] + '</option>');
}
}
});
});
</script>
如果您不需要发送任何GET参数,请务必使用json输出将sefesf.php更改为您的php文件,将{“q”:“1”}更改为{}。