Hi everybody, hope somebody can help me out because I see to be stuck and
don't understand why...:(
I have a page with php code called "form" that contains a form with a
bunch of textboxes mainly and some outher form elements. On this page I
also have a button that calls 2 other php pages. One thats
called "process_form" that query's a mysql database and send that data to
the 3rd page - "popup". Everything works fine, the button processes the
process_form page and this one fills the popup page with all the data from
my query and also builds a column on the left with a button for row that
says select. It's supposed to send the data from the popup page to the
form elements on the form page. But it's not working... it does nothing.:(
I'll paste the popup javascript code below. Help somebody can explain what
I'm doing wrong.
Thanks.
<SCRIPT LANGUAGE = "JavaScript">
// Create a JavaScript array to hold all the values.
function cria_array(n)
{
this.length = n;
for (var k = 1;k <= n; k++)
this[k] = null;
return(this);
}
<?
print 'var ref = new cria_array(".$count.");';
print 'var Nome_do_Projecto = new cria_array(".$count.");';
print 'var Numaut1 = new cria_array(".$count.");';
print 'var Nome_Autor_1 = new cria_array(".$count.");';
print 'var Numaut2 = new cria_array(".$count.");';
print 'var Nome_Autor_2 = new cria_array(".$count.");';
print 'var Numaut3 = new cria_array(".$count.");';
print 'var Nome_Autor_3 = new cria_array(".$count.");';
print 'var Departamento = new cria_array(".$count.");';
print 'var Disciplina = new cria_array(".$count.");';
print 'var Ano_Lectivo = new cria_array(".$count.");';
print 'var Orientador_Interno = new cria_array(".$count.");';
print 'var Orientador_Externo = new cria_array(".$count.");';
print 'var LC_nome = new cria_array(".$count.");';
print 'var LC_endereco = new cria_array(".$count.");';
print 'var LC_email = new cria_array(".$count.");';
print 'var LC_telefone = new cria_array(".$count.");';
print 'var LC_fax = new cria_array(".$count.");';
print 'var Observ = new cria_array(".$count.");';
print 'var requisitado = new cria_array(".$count.");';
print 'var datreq = new cria_array(".$count.");';
print 'var datent = new cria_array(".$count.");';
?>
ref[0]="";
Nome_do_Projecto[0]="";
Numaut1[0]="";
Nome_Autor_1[0]="";
Numaut2[0]="";
Nome_Autor_2[0]="";
Numaut3[0]="";
Nome_Autor_3[0]="";
Departamento[0]=""
Disciplina[0]="";
Ano_Lectivo[0]="";
Orientador_Interno[0]="";
Orientador_Externo[0]="";
LC_nome[0]="";
LC_endereco[0]="";
LC_email[0]="";
LC_telefone[0]="";
LC_fax[0]="";
Observ[0]="";
requisitado[0]="";
datreq[0]="";
datent[0]="";
<?
//$result = mysql_query($querya, $connection);
for ($count = 1; $row = mysql_fetch_row ($result); ++$count)
{
print"\n";
print 'ref['.$count.']="'.$row[ref].'";';
print"\n";
print 'Nome_do_Projecto['.$count.']="'.$row[Nome_do_Projecto].'";';
print"\n";
print 'Numaut1['.$count.']="'.$row[Numaut1].'";';
print"\n";
print 'Nome_Autor_1['.$count.']="'.$row[Nome_Autor_1].'";';
print"\n";
print 'Numaut2['.$count.']="'.$row[Numaut2].'";';
print"\n";
print 'Nome_Autor_2['.$count.']="'.$row[Nome_Autor_2].'";';
print"\n";
print 'Numaut3['.$count.']="'.$row[Numaut3].'";';
print"\n";
print 'Nome_Autor_3['.$count.']="'.$row[Nome_Autor_3].'";';
print"\n";
print 'Departamento['.$count.']="'.$row[Departamento].'";';
print"\n";
print 'Disciplina['.$count.']="'.$row[Disciplina].'";';
print"\n";
print 'Ano_Lectivo['.$count.']="'.$row[Ano_Lectivo].'";';
print"\n";
print 'Orientador_Interno['.$count.']="'.$row[Orientador_Interno].'";';
print"\n";
print 'Orientador_Externo['.$count.']="'.$row[Orientador_Externo].'";';
print"\n";
print 'LC_nome['.$count.']="'.$row[LC_nome].'";';
print"\n";
print 'LC_endereco['.$count.']="'.$row[LC_endereco].'";';
print"\n";
print 'LC_email['.$count.']="'.$row[LC_email].'";';
print"\n";
print 'LC_telefone['.$count.']="'.$row[LC_telefone].'";';
print"\n";
print 'LC_fax['.$count.']="'.$row[LC_fax].'";';
print"\n";
print 'Observ['.$count.']="'.$row[Observ].'";';
print"\n";
print 'requisitado['.$count.']="'.$row[requisitado].'";';
print"\n";
print 'datreq['.$count.']="'.$row[datreq].'";';
print"\n";
print 'datent['.$count.']="'.$row[datent].'";';
}
?>
// Function to populate the form.
function SelectThis(item)
// populate the text fields
window.opener.ProjForm.ref.value =
document.ProjForm.ref.value;
window.opener.ProjForm.Nome_do_Projecto.value =
document.ProjForm.Nome_do_Projecto.value;
window.opener.ProjForm.Numaut1.value =
document.ProjForm.Numaut1.value;
window.opener.ProjForm.Nome_Autor_1.value =
document.ProjForm.Nome_Autor_1.value;
window.opener.ProjForm.Numaut2.value =
document.ProjForm.Numaut2.value;
window.opener.ProjForm.Nome_Autor_2.value =
document.ProjForm.Nome_Autor_2.value;
window.opener.ProjForm.Numaut3.value =
document.ProjForm.Numaut3.value;
window.opener.ProjForm.Nome_Autor_3.value =
document.ProjForm.Nome_Autor_3.value;
window.opener.ProjForm.Departamento.value =
document.ProjForm.Departamento.value;
window.opener.ProjForm.Disciplina.value =
document.ProjForm.Disciplina.value;
window.opener.ProjForm.Ano_Lectivo.value =
document.ProjForm.Ano_Lectivo.value;
window.opener.ProjForm.Orientador_Interno.value =
document.ProjForm.Orientador_Interno.value;
window.opener.ProjForm.Orientador_Externo.value =
document.ProjForm.Orientador_Externo.value;
window.opener.ProjForm.LC_nome.value =
document.ProjForm.LC_nome.value;
window.opener.ProjForm.LC_endereco.value =
document.ProjForm.LC_endereco.value;
window.opener.ProjForm.LC_email.value =
document.ProjForm.LC_email.value;
window.opener.ProjForm.LC_telefone.value =
document.ProjForm.LC_telefone.value;
window.opener.ProjForm.LC_fax.value =
document.ProjForm.LC_fax.value;
window.opener.ProjForm.Observ.value =
document.ProjForm.Observ.value;
window.opener.ProjForm.requisitado.value =
document.ProjForm.requisitado.value;
window.opener.ProjForm.datreq.value =
document.ProjForm.datreq.value;
window.opener.ProjForm.datent.value =
document.ProjForm.datent.value;
}
</SCRIPT>
and the code for the button on the popup page:
<INPUT TYPE=button VALUE=Selecione onClick=\"SelectThis(item);\">