HTML页面中的PHP代码

时间:2012-12-21 15:34:39

标签: php html

我有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

1 个答案:

答案 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”}更改为{}。