Seguimos sin entendernos. Bien, el código que hace que se modifique el select debe estar precisamente en el iframe, que es a donde se envía el formulario que está en el parent. Insisto también en que coloques las comillas en el array que contiene los campos.
Este código va en el iframe, al final del archivo.
Código PHP:
<?php
$cnt = "<select name=\"dominio\" style=\"width: 350px;\" onchange=\"document.admgps.submit();\">";
$sql = mysql_query("SELECT * FROM api_google ORDER BY dominio ASC");
while ($aso = mysql_fetch_array($sql))
{
$cnt = "<option value=\"" . $aso['id'] . "\">" . $aso['dominio'] . "</option>";
}
$cnt = "</select>";
echo "<script language=\"JavaScript\">";
echo "window.parent.window.document.getElementById('idDiv').innerHTML = \"$cnt\";";
echo "</script>";
?>
Ahora en el parent debe estar el mismo código de siempre solo que el select debe estar dentro de un DIV cuyo id es 'idDiv', nada más.
Código PHP:
<form name="admgps" action="gps_apikeyadm2.php" method="POST" target="gps" style="margin:0;padding:0;">
<div id="idDiv" style="margin:0;padding:0;">
<select name="dominio" style="width: 350px; " onchange="document.admgps.submit();">
<option value="">Seleccione Un Dominio</option>
<?php
$roc = mysql_query ("SELECT * FROM api_google"
." ORDER BY dominio ASC") or die (mysql_error());
while ($MostrarFila = mysql_fetch_array($roc))
{
if (strlen($MostrarFila['dominio']) > 50)
{
$link_en = substr($MostrarFila['dominio'], 0, 47)."...";
echo "<option value=\"" . $MostrarFila['id'] . "\" title=\"" . $MostrarFila['dominio'] . "\">$link_en</option>";
}
else
{
$link_en = substr($MostrarFila['dominio'], 0, 50);
echo "<option value=\"" . $MostrarFila['id'] . "\" title=\"" . $MostrarFila['dominio'] . "\">$link_en</option>";
}
}
?>
</select>
</div>
</form>
Ahora si espero que nos entendamos y que consigas hacer lo que quieres.