Ver Mensaje Individual
  #9 (permalink)  
Antiguo 27/05/2006, 04:40
karlosbd
 
Fecha de Ingreso: mayo-2006
Mensajes: 19
Antigüedad: 18 años
Puntos: 0
No me reconoce el form!!

Hola a todos. Estoy desarrollando un módulo para un portal de e-learning llamado Moodle. Tengo que enseñar unos combos dinámicos para seleccionar al final una versión de la página de una wiki, pero esto no importa jeje, vamos que el problema reside en el momento en que se llama al f_wiki.field.... (que es el nombre del form). Mi fichero .html es llamado dentro de la aplicación, xq carga una información cm las cabeceras y tal. Ahoa mismo creo el primer cmbo cn info de la BD y todo bien, pero al llamar a la func insertar si pongo simplemete un alert dl valor ok, pero al poner el resto del código para insertar el objeto y tal...pues como q no sabe lo q es main :,(. Os pego el código. El código es algo diferente que el expuesto por don_francisco, mayormete en la forma de sellcinar los valores q van en el segundo combo, ya que tengo q ordnarlos, y alguna otra historia. Eso es correcto.


<script lang="jscript">
function valores(campo1){
this.campo1=campo1;
}
<?php
global $course;
$wiki_course=get_records('dfwiki', 'course', $course->id);

$combo_wiki= "<select name=\"cb_wikis\" onchange=\"incluir(this.form.cb_wikis[selectedIndex].value)\";>\n";
foreach($wiki_course as $wiki){
$combo_wiki.= " <option value='".$wiki->name."_".$wiki->id;
$combo_wiki.= "'>".$wiki->name."</option>\n";

$indice=0;
$wiki_course_pagenames = get_records_sql('SELECT * FROM ' . $CFG->prefix.'dfwiki_pages WHERE dfwiki='.$wiki->id.' ORDER BY id ASC');
$nom_pages = array();
$nom_pages_aux = array();
$num_pages = 0;
foreach($wiki_course_pagenames as $wiki_ver){//tenemos los nombres de las páginas
$trobat = 0;
for($i=0;$i<$num_pages;$i++){
if ($nom_pages_aux[$i] == $wiki_ver->pagename){
$trobat = 1;
break;
}
}
if ($trobat == 0 ){
$nom_pages[$num_pages] = $wiki_ver->pagename;
$nom_pages_aux [$num_pages] = $wiki_ver->pagename;
$num_pages++;
}
}
echo "v_".$wiki->name."_".$wiki->id."= new Array();\n";
for($index = 0; $index < $num_pages; $index++ ){
echo "v_".$wiki->name."_".$wiki->id."[".$index."] = new valores('".$nom_pages[$index]."');\n";
}
}


?>
</script>
<?php
echo "<form name=\"f_wiki\"><BR>";
echo $combo_wiki;
echo "<select name=\"cb_pagenames\"></select>";
?>
<select name="cat" onchange="incluir(this.form.cat[selectedIndex].value);">
<option value =\"5 lines\"> 5 lines</option>
<option value =\"10 lines\"> 10 lines</option>
<option value =\"15 lines\"> 15 lines</option>
<option value =\"all lines\"> all lines</option>

</select>
</form>

<script lang="jscript">
var i;
function incluir(array){
//clear();
//array=eval("mimatriz" + array);
array = "v_"+array;
for(i=0; i<array.length; i++){
var objeto=new Option(array[i].campo1);
f_wiki.cb_pagenames.options[i]=objeto;
}
f_wiki.cb_pagenames.disabled=false;
f_wiki.cb_pagenames.focus();
alert(array);
}

function clear(){
f_wiki.cb_pagenames.length=0;
}


f_wiki.cb_pagenames.disabled=true;
</script>