No sé si entiendes como funciona PHP .. pero PHP se ejecuta del lado del servidor y es PHP el que "genera" de forma dinámica tus páginas HTML con javascript y todo lo que presentes cara al "cliente" (navegador en tu caso).
Por ende .. no emplees el termino de "cargar" datos en tal "lista" por qué no es así lo que vas hacer y si lo piensas así .. nunca veras "claro" como hacer esto y otras cosas similares con PHP.
Lo que vas hacer es "generar" ese HTML que será tu "lista" con los valores obtenidos de una BD.
Sería algo tipo:
Código PHP:
<?
// Conexión a la BD
$conexion = mysql_connect($servidor, $usuario, $clave) or die(mysql_error());
mysql_select_db($basedatos, $conexion) or die(mysql_error());
echo "<select name=\"nose\">\n";
echo "<option value=\"\"> Seleccione un Item </option>\n";
$SQLconsulta="SELECT * FROM tabla";
$consulta = mysql_query($SQLconsulta,$conexion) or die(mysql_error());
While ($registro=mysql_fetch_array($consulta)){
echo "<option value=\"".$registro['id']."\">".$registro['item_texto']."</option>\n";
}
echo "</select>\n\n";
?>
Te fijas como lo que haces vía PHP es tan sólo "componer" ese HTML de forma dinámica?. Bueno .. esto es simplemente para que enfoques mejor el sentido de usar PHP´.
Un saludo,