Ir direto para busca.
forms-pt

Informações sobre o grupo

? Você já é um associado? Entre no Yahoo!

Dicas

Você sabia...
Você pode ordenar suas mensagens por data? Basta clicar no link da coluna data. Suas preferências serão lembradas para que você não precise fazer isso novamente sempre que retornar.

Mensagens

  Ajuda
Avançado
mensagens 16 - 46 de 46   Mais antigos  |  < Mais antigos  |  Mais recentes >  |  Mais recentes
mensagens 16 - 46 de 46   Mais antigos  |  < Mais antigos  |  Mais recentes >  |  Mais recentes
mensagens: Exibir resumo de mensagens Classificar por data ^  
#16 De: "pedrommsouto" <pedrommsouto@...>
Data: Qui, 22 de Nov de 2007 3:44 pm
Assunto: 2 grupos de combobox dinâmicos
pedrommsouto
Enviar e-mail Enviar e-mail
 
Olá.
Estou a iniciar-me no php e estou com algumas dificuldades.
Pretendo criar 2 grupos cada ele com 2 comboboxes:
1- Home City, Home College
2- Erasmus City, Erasmus College


Pretendo que ao selecionar uma HomeCity me apareçam todos os
homeColleges dessa cidade e o mesmo para o grupo Erasmus.

Neste momento consigo colocar apenas a funcionar 1 grupo de comboboxes-
Tentei adaptar 1 tutorial de ajax encontrado na net, para o meu caso,
mas não fui bem sucedido para conseguir colocar a funcionar o
ErasmusCollege.

Deixo aqui o código:

Exemplo do homeCity Combobox
[code]
<select name="homeCity" id="homeCity" onchange="java
script:mudar(this.value);">
       <option>Select HomeCity</option>
       <?php
       $hCountry =$_COOKIE['homeCountry'];
    // INCLUSÃO DO ARQUIVOS DE CONFIGURAÇÃO E CONEXÃO COM O BANCO DE DADOS
    include "config.inc.php";
    //
    $sql = "SELECT IDCity, nameCity FROM city WHERE IDCountry=
'$hCountry'";
    $resultado = mysql_query($sql) or die ("Problema na Consulta");
     while($linha1 = mysql_fetch_array($resultado))
        {
?>
       <option value="<?=$linha1['IDCity'] ?>">
         <?=$linha1['nameCity'] ?>
         </option>
       <?
        }
?>
     </select>
[/code]

Código javascript utilizado e que faz 1 grupo de comboboxes funcionar.

[code]
//CRIA A VARIÁVEL RETORNO
var retorno;
function CarregaArquivo(url,valor)
{
     retorno = null;
	 //CRIA O OBJETO HttpRequest PARA O RESPECTIVO NAVEGADOR
	 //Mozilla Fire Fox / Safari ...
	 //
     if (window.XMLHttpRequest) {
         retorno = new XMLHttpRequest();
		 //SETA A FUNÇÃO QUE SERÁ CHAMADA QUANDO O AJAX DER UM RETORNO
         retorno.onreadystatechange = processReqChange;
		  //ABRE A REQUISIÇÃO AJAX, PASSANDO O MÉTODO DE ACESSO, URL E O
PARÂMETRO
         retorno.open("GET", url+'?homeCity='+valor, true);
		 //INICIA O TRANSPORTA DOS OBJETOS NA REQUISIÇÃO
         retorno.send(null);
     } else if (window.ActiveXObject) {
		 //
		 //IE
		 //
         retorno = new ActiveXObject("Microsoft.XMLHTTP");
         if (retorno) {
			 //SETA A FUNÇÃO QUE SERÁ CHAMADA QUANDO O AJAX DER  UM RETORNO
             retorno.onreadystatechange = processReqChange;
		     //ABRE A REQUISIÇÃO AJAX, PASSANDO O MÉTODO DE ACESSO, URL E O
PARÂMETRO
             retorno.open("GET", url+'?homeCity='+valor, true);
			 //INICIA O TRANSPORTA DOS OBJETOS NA REQUISIÇÃO
             retorno.send();
         }
     }
}
//FUNÇÃO QUE TRATA O RETORNO DO AJAX
function processReqChange()
{
	 //CASO O STATUS DO AJAX SEJA OK, CHAMA A FUNÇÃO mudar()
	 //A LISTA COMPLETA DOS VALORES readyState É A SEGUINTE:
	 //0 (uninitialized)
	 //1 (a carregar)
	 //2 (carregado)
	 //3 (interactivo)
	 //4 (completo)
     if (retorno.readyState == 4)
	 {
		 if(retorno.status == 200)
			 {
				 //PROCURA PELA DIV MOSTRACOMBO E INSERE O OBJETO
				 document.getElementById('mostraHomeCollege').innerHTML =
retorno.responseText;
			 }
				 else
				 {
					 //MOSTRA UM ALERTA AO OBTER UM RETORNO DE OK.
					 alert("Houve um problema ao obter os dados:\n" + retorno.statusText);
				 }
    }
}

//FUNÇÃO MUDAR, QUE CHAMA AS INFORMAÇÕES PASSADAS NO PARÂMETRO E
CARREGA O ARQUIVO EXTERNO
function mudar(valor)
{
	 //CARREGA O ARQUIVO EXTERNO DO AJAX
     CarregaArquivo("homeCollege.php",valor);
}
[/code]

Show Home College (combobox)
[code]
<div id="mostraHomeCollege">
       <select name="homeCollege">
         <option>Select Home College</option>
       </select>
[/code]

homeCollege.php
[code]
<select name="homeCollege">
   <option>Select Home College</option>
<?php
    // INCLUSÃO DO ARQUIVOS DE CONFIGURAÇÃO E CONEXÃO COM O BANCO DE DADOS
    include "config.inc.php";
    //a
    $sql2 = "SELECT IDCollege,nameCollege FROM college WHERE IDCity =
'".$_GET['homeCity']."'";
    $resultado2 = mysql_query($sql2) or die ("Erro na consulta do banco");
    while($linha2 = mysql_fetch_array($resultado2))
        {
?>
       <option value="<?=$linha2['IDCollege'] ?>">
         <?=$linha2['nameCollege'] ?>
         </option>
       <?
        }
?>
</select>
[/code]

erasmusCollege.php
[code]
<select name="erasmusCollege">
   <option>Select Erasmus College</option>
<?php
    // INCLUSÃO DO ARQUIVOS DE CONFIGURAÇÃO E CONEXÃO COM O BANCO DE DADOS
    include "config.inc.php";
    //a
    $sql4 = "SELECT IDCollege,nameCollege FROM college WHERE IDCity =
'".$_GET['erasmusCity']."'";
    $resultado4 = mysql_query($sql4) or die ("Erro na consulta do banco");
    while($linha4 = mysql_fetch_array($resultado4))
        {
?>
       <option value="<?=$linha4['IDCollege'] ?>">
         <?=$linha4['nameCollege'] ?>
         </option>
       <?
        }
?>
</select>
[/code]


Agradeço desde já.

#17 De: Manuel Lemos <mlemos@...>
Data: Qui, 22 de Nov de 2007 4:06 pm
Assunto: Re: 2 grupos de combobox dinâmicos
mallemos
Enviar e-mail Enviar e-mail
 
Viva,

on 11/22/2007 01:44 PM pedrommsouto said the following:
> Olá.
> Estou a iniciar-me no php e estou com algumas dificuldades.
> Pretendo criar 2 grupos cada ele com 2 comboboxes:
> 1- Home City, Home College
> 2- Erasmus City, Erasmus College
>
>
> Pretendo que ao selecionar uma HomeCity me apareçam todos os
> homeColleges dessa cidade e o mesmo para o grupo Erasmus.
>
> Neste momento consigo colocar apenas a funcionar 1 grupo de comboboxes-
> Tentei adaptar 1 tutorial de ajax encontrado na net, para o meu caso,
> mas não fui bem sucedido para conseguir colocar a funcionar o
> ErasmusCollege.
>
> Deixo aqui o código:

Esse código não tem nada a ver com a classe de formulários. Veja este
exemplo que concerteza consegue fazer mais facilmente o que pretende só
com PHP e a classe de formulários, sem se perder no meio de tanto
Javascript. Veja o script de exemplo:

http://www.meta-language.net/forms-examples.html?example=test_linked_select

--

Um abraço,
Manuel Lemos

Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/

PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/

#18 De: "Antonio Carlos Correia" <antoniocpcorreia@...>
Data: Sex, 7 de Mar de 2008 12:19 pm
Assunto: problema com o form_layout_vertical...
acpccorreia
Enviar e-mail Enviar e-mail
 
Por que o formulário quando é gerado usando a classe
form_layout_vertical e é adicionado um campo data nela, o label não
aparece mesmo sendo definido, ou seja, você cria o formulário,
adiciona um campo custom data (form_date) e define o label dele mas
ele não mostra no formulário.

Olha aí a imagem, inseri um campo no teste_auto_form.php:

www.w2u.com.br/suporte/form_generator/n_mostra_label.jpg

Abraço!

#19 De: Manuel Lemos <mlemos@...>
Data: Sex, 7 de Mar de 2008 8:25 pm
Assunto: Re: problema com o form_layout_vertical...
mallemos
Enviar e-mail Enviar e-mail
 
Viva,

on 03/07/2008 09:19 AM Antonio Carlos Correia said the following:
> Por que o formulário quando é gerado usando a classe
> form_layout_vertical e é adicionado um campo data nela, o label não
> aparece mesmo sendo definido, ou seja, você cria o formulário,
> adiciona um campo custom data (form_date) e define o label dele mas
> ele não mostra no formulário.
>
> Olha aí a imagem, inseri um campo no teste_auto_form.php:
>
> www.w2u.com.br/suporte/form_generator/n_mostra_label.jpg

O nome do parâmetro LABEL tem de ser todo em maiúsculas. Será que não
está usar outro nome tipo Label ?

--

Um abraço,
Manuel Lemos

PHP professionals looking for PHP jobs
http://www.phpclasses.org/professionals/

PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/

#20 De: "Antonio Carlos Correia" <antoniocpcorreia@...>
Data: Sex, 7 de Mar de 2008 8:53 pm
Assunto: Re: problema com o form_layout_vertical...
acpccorreia
Enviar e-mail Enviar e-mail
 
Fala Manuel,

Obrigado pela atenção. Mas o problema não é esse não, acabei de
conferir... Inseri o código abaixo no arquivo
teste_auto_layout_form.php que vem no pacote:

$dataInicial = date("Y-m-d");
$form->AddInput(array(
		 "TYPE"=>"custom",
		 "ID"=>"edDataInicial",
		 "LABEL"=>"<b>D</b>ata Inicial",
		 "ACCESSKEY"=>"D",
		 "CustomClass"=>"form_date_class",
		 "VALUE"=>$dataInicial,
		 "Format"=>"{day}/{month}/{year}",
		 "Months"=>array(
			 "01"=>"Janeiro",
			 "02"=>"Fevereiro",
			 "03"=>"Março",
			 "04"=>"Abril",
			 "05"=>"Maio",
			 "06"=>"Junho",
			 "07"=>"Julho",
			 "08"=>"Agosto",
			 "09"=>"Setembro",
			 "10"=>"Outubro",
			 "11"=>"Novembro",
			 "12"=>"Dezembro"
			 ),
		 "Optional"=>1,
		 'TABINDEX' => 2

			 ));


mas n funcionou.

Procurei bastante no próprio código do componente onde ele insere o
layout no html mas n consegui achar...

Se puder me ajudar vai ser muito bom! inclusive to agora, criando uma
interface para unir o propel com o formgenerator, como já usava propel
antes... tá ficando legal, essa é uma pendência q ainda n consegui
resolver, vou integrar com o plugin do ajax também, e logo em seguida
vou publicar a classe, ok?

VALEU,

Abraço,

Antonio Correia



--- Em forms-pt@..., Manuel Lemos <mlemos@...> escreveu
>
> Viva,
>
> on 03/07/2008 09:19 AM Antonio Carlos Correia said the following:
> > Por que o formulário quando é gerado usando a classe
> > form_layout_vertical e é adicionado um campo data nela, o label não
> > aparece mesmo sendo definido, ou seja, você cria o formulário,
> > adiciona um campo custom data (form_date) e define o label dele mas
> > ele não mostra no formulário.
> >
> > Olha aí a imagem, inseri um campo no teste_auto_form.php:
> >
> > www.w2u.com.br/suporte/form_generator/n_mostra_label.jpg
>
> O nome do parâmetro LABEL tem de ser todo em maiúsculas. Será que não
> está usar outro nome tipo Label ?
>
> --
>
> Um abraço,
> Manuel Lemos
>
> PHP professionals looking for PHP jobs
> http://www.phpclasses.org/professionals/
>
> PHP Classes - Free ready to use OOP components written in PHP
> http://www.phpclasses.org/
>

#21 De: Manuel Lemos <mlemos@...>
Data: Sex, 7 de Mar de 2008 10:10 pm
Assunto: Re: Re: problema com o form_layout_vertical...
mallemos
Enviar e-mail Enviar e-mail
 
Viva,

on 03/07/2008 05:53 PM Antonio Carlos Correia said the following:
> Fala Manuel,
>
> Obrigado pela atenção. Mas o problema não é esse não, acabei de
> conferir... Inseri o código abaixo no arquivo
> teste_auto_layout_form.php que vem no pacote:
>
> $dataInicial = date("Y-m-d");
> $form->AddInput(array(
> 	 "TYPE"=>"custom",
> 	 "ID"=>"edDataInicial",
> 	 "LABEL"=>"<b>D</b>ata Inicial",
> 	 "ACCESSKEY"=>"D",
> 	 "CustomClass"=>"form_date_class",
> 	 "VALUE"=>$dataInicial,
> 	 "Format"=>"{day}/{month}/{year}",
> 	 "Months"=>array(
> 		 "01"=>"Janeiro",
> 		 "02"=>"Fevereiro",
> 		 "03"=>"Março",
> 		 "04"=>"Abril",
> 		 "05"=>"Maio",
> 		 "06"=>"Junho",
> 		 "07"=>"Julho",
> 		 "08"=>"Agosto",
> 		 "09"=>"Setembro",
> 		 "10"=>"Outubro",
> 		 "11"=>"Novembro",
> 		 "12"=>"Dezembro"
> 		 ),
> 	 "Optional"=>1,
> 	 'TABINDEX' => 2
>
> 		 ));
>
>
> mas n funcionou.
>
> Procurei bastante no próprio código do componente onde ele insere o
> layout no html mas n consegui achar...

Estranho. Experimentei aqui adicionar um campo de data no exemplo
test_auto_layout_form.php e apareceu como deve ser. Será que você não
estará a usar uma versão antiga que tinha algum bug? Que versão está a usar?


> Se puder me ajudar vai ser muito bom! inclusive to agora, criando uma
> interface para unir o propel com o formgenerator, como já usava propel
> antes... tá ficando legal, essa é uma pendência q ainda n consegui
> resolver, vou integrar com o plugin do ajax também, e logo em seguida
> vou publicar a classe, ok?

Ok.

--

Regards,
Manuel Lemos

PHP professionals looking for PHP jobs
http://www.phpclasses.org/professionals/

PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/

#23 De: "Antonio Carlos Correia" <antoniocpcorreia@...>
Data: Sáb, 8 de Mar de 2008 3:39 am
Assunto: Re: problema com o form_layout_vertical...
acpccorreia
Enviar e-mail Enviar e-mail
 
Agora!!!

realmente era problema de versão, tava com a versão de junho de 2007!!

Valeu!

Abraço

--- Em forms-pt@..., Manuel Lemos <mlemos@...> escreveu
>
> Viva,
>
> on 03/07/2008 05:53 PM Antonio Carlos Correia said the following:
> > Fala Manuel,
> >
> > Obrigado pela atenção. Mas o problema não é esse não, acabei de
> > conferir... Inseri o código abaixo no arquivo
> > teste_auto_layout_form.php que vem no pacote:
> >
> > $dataInicial = date("Y-m-d");
> > $form->AddInput(array(
> > 	 "TYPE"=>"custom",
> > 	 "ID"=>"edDataInicial",
> > 	 "LABEL"=>"<b>D</b>ata Inicial",
> > 	 "ACCESSKEY"=>"D",
> > 	 "CustomClass"=>"form_date_class",
> > 	 "VALUE"=>$dataInicial,
> > 	 "Format"=>"{day}/{month}/{year}",
> > 	 "Months"=>array(
> > 		 "01"=>"Janeiro",
> > 		 "02"=>"Fevereiro",
> > 		 "03"=>"Março",
> > 		 "04"=>"Abril",
> > 		 "05"=>"Maio",
> > 		 "06"=>"Junho",
> > 		 "07"=>"Julho",
> > 		 "08"=>"Agosto",
> > 		 "09"=>"Setembro",
> > 		 "10"=>"Outubro",
> > 		 "11"=>"Novembro",
> > 		 "12"=>"Dezembro"
> > 		 ),
> > 	 "Optional"=>1,
> > 	 'TABINDEX' => 2
> >
> > 		 ));
> >
> >
> > mas n funcionou.
> >
> > Procurei bastante no próprio código do componente onde ele insere o
> > layout no html mas n consegui achar...
>
> Estranho. Experimentei aqui adicionar um campo de data no exemplo
> test_auto_layout_form.php e apareceu como deve ser. Será que você não
> estará a usar uma versão antiga que tinha algum bug? Que versão está
a usar?
>
>
> > Se puder me ajudar vai ser muito bom! inclusive to agora, criando uma
> > interface para unir o propel com o formgenerator, como já usava propel
> > antes... tá ficando legal, essa é uma pendência q ainda n consegui
> > resolver, vou integrar com o plugin do ajax também, e logo em seguida
> > vou publicar a classe, ok?
>
> Ok.
>
> --
>
> Regards,
> Manuel Lemos
>
> PHP professionals looking for PHP jobs
> http://www.phpclasses.org/professionals/
>
> PHP Classes - Free ready to use OOP components written in PHP
> http://www.phpclasses.org/
>

#24 De: Manuel Lemos <mlemos@...>
Data: Sáb, 8 de Mar de 2008 3:46 am
Assunto: Re: Re: problema com o form_layout_vertical...
mallemos
Enviar e-mail Enviar e-mail
 
Viva,

on 03/08/2008 12:37 AM Antonio Carlos Correia said the following:
> Levanta esse erro:
> Notice: edULTIMOACESSO: NAME is not a changeable form edULTIMOACESSO
> input property in
>
> há possibilidade de retirar essa restrição?
>
> O trecho de código não consegui entender:

Isso significa que depois de criado, não pode alterar a propriedade
NAME. Você precisa mesmo de alterar?

--

Regards,
Manuel Lemos

PHP professionals looking for PHP jobs
http://www.phpclasses.org/professionals/

PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/

#25 De: "Antonio Carlos Correia" <antoniocpcorreia@...>
Data: Sáb, 8 de Mar de 2008 3:48 am
Assunto: Método setInputProperty não funciona para qualquer atributo
acpccorreia
Enviar e-mail Enviar e-mail
 
Por que o método SetInputProperty não pode ser usado para qualquer
tipo de parâmetro?


Notice: edULTIMOACESSO: NAME is not a changeable form edULTIMOACESSO
input property in D:\Arquivos de
programas\xampp\htdocs\w2u\financeiro\classes\formGenerator\forms.php
on line 706

Eu acabei de achar no código do forms.php uma maneira de acrescentar
os atributos name e label, isso gera alguma falha de segurança ou
instabilidade na ferramenta? Eu realmente posso fazer isso?

Abraço,

#26 De: Manuel Lemos <mlemos@...>
Data: Sáb, 8 de Mar de 2008 4:17 am
Assunto: Re: Método setInputProperty não funciona para qualquer atributo
mallemos
Enviar e-mail Enviar e-mail
 
Viva,

on 03/08/2008 12:48 AM Antonio Carlos Correia said the following:
> Por que o método SetInputProperty não pode ser usado para qualquer
> tipo de parâmetro?
>
>
> Notice: edULTIMOACESSO: NAME is not a changeable form edULTIMOACESSO
> input property in D:\Arquivos de
> programas\xampp\htdocs\w2u\financeiro\classes\formGenerator\forms.php
> on line 706
>
> Eu acabei de achar no código do forms.php uma maneira de acrescentar
> os atributos name e label, isso gera alguma falha de segurança ou
> instabilidade na ferramenta? Eu realmente posso fazer isso?

É só porque a classe ficaria muito grande se suportasse todos os
atributos possíveis e imagináveis. Por agora suporta apenas aqueles que
normalmente as aplicações não têem como antecipar no momento de criação
de cada campo ou que por algum motivo precisam ser mudados depois.

Não sei porque não consegue definir NAME e LABEL na hora da criação do
campo, mas se me der um bom motivo, eu posso suportar essas propriedades.


--

Um abraço,
Manuel Lemos

PHP professionals looking for PHP jobs
http://www.phpclasses.org/professionals/

PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/

#27 De: Manuel Lemos <mlemos@...>
Data: Qui, 19 de Mar de 2009 8:35 am
Assunto: Blog da classe de formulários e o novo plug-in the scaffolding (andaime) com suporte a AJAX
mallemos
Enviar e-mail Enviar e-mail
 
Viva,

Isto é apenas uma mensagem para avisar que a classe de formulários agora
tem um blog que acabei de inaugurar.

http://www.phpclasses.org/blog/package/1/

Também estou prestes a anunciate um novo plug-in poderoso de scaffolding
(andaime) mas primeiro quis anunciar uma versão beta antes de distribuir
o plug-in ao público em geral porque existem alguns detalhes que preciso
de decidir com a ajuda dos vossos comentários porque podem implicar em
mudanças que não serão compatíveis com a versão atual do plug-in.

Portanto leiam este artigo e enviem os vossos comentários para o blog.

http://www.phpclasses.org/blog/package/1/post/1-New-scaffolding-AJAX-plugin-beta\
.html

--

Um abraço,
Manuel Lemos

Find and post PHP jobs
http://www.phpclasses.org/jobs/

PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/

#28 De: "flaviorbr" <flavio@...>
Data: Qui, 6 de Ago de 2009 9:22 pm
Assunto: form_postgresql_linked_select
flaviorbr
Enviar e-mail Enviar e-mail
 
Manuel Lemos

Mais um problema, poderia me ajudar novamente?

Estou tentando converter a função form_mysql_linked_select para o postgresql.
A função está funcionando, está gerando a lista com os filhos do registro pai.
O problema é na hora que estou fazendo o submit. O form não está pegando o valor
selecionado.
Quando mostro na tela o objeto form, o value do campo esta em branco. Não sei
mais onde procurar o erro.

Será que está faltando alguma coisa ainda? Ou o que posso estar fazendo de
errado?

Obrigado

Flávio

#29 De: Manuel Lemos <mlemos@...>
Data: Qui, 6 de Ago de 2009 9:47 pm
Assunto: Re: form_postgresql_linked_select
mallemos
Enviar e-mail Enviar e-mail
 
Viva,

on 08/06/2009 06:22 PM flaviorbr said the following:
> Manuel Lemos
>
> Mais um problema, poderia me ajudar novamente?
>
> Estou tentando converter a função form_mysql_linked_select para o postgresql.
> A função está funcionando, está gerando a lista com os filhos do registro pai.
> O problema é na hora que estou fazendo o submit. O form não está pegando o
valor selecionado.
> Quando mostro na tela o objeto form, o value do campo esta em branco. Não sei
mais onde procurar o erro.
>
> Será que está faltando alguma coisa ainda? Ou o que posso estar fazendo de
errado?

É difícil dizer sem ver o código.

De qualquer modo, já experimentou a versão baseada em Metabase? Metabase
é uma camada de abstração de acesso bancos de dados que suporta
PostgreSQL. Veja o script de exemplo test_metabase_linked_select.php .

--

Regards,
Manuel Lemos

Find and post PHP jobs
http://www.phpclasses.org/jobs/

PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/

#30 De: "flaviorbr" <flavio@...>
Data: Ter, 11 de Ago de 2009 8:49 pm
Assunto: Re: form_postgresql_linked_select
flaviorbr
Enviar e-mail Enviar e-mail
 
Manuel Lemos

Segue código abaixo, se puder dar uma olhada...
Quem sabe voce encontre algo fora.

----
<?php
/*
  * form_pgsql_linked_select.php
  *
  * @(#) $Id: form_pgsql_linked_select.php,v 1.4 2009/06/10 01:14:11 Exp $
  *
  */


class form_pgsql_linked_select_class extends form_linked_select_class
{
	 var $connection=0;
	 var $groups_query="";
	 var $options_query="";
	 var $default_option;
	 var $default_option_value;
	 var $default_dynamic=1;

	 Function GetGroupOptions(&$o,$group)
	 {

		 $o=array();
		 if(IsSet($this->default_option))
			 $o[$this->default_option]=$this->default_option_value;
		 $error="";
		 $g=str_replace("'","\\'",str_replace("\\","\\\\",$group));
		 $query=str_replace("{GROUP}", "'".$g."'", $this->options_query);

		 $conDb  = new $this->connection(); // ponteiro para chamada da classe de
conexão
		 if(($r=$conDb->executeQuery($query)))
		 {

			 $a_r = $r->getArraySet();

			 $qtd_a_r = count($a_r);

			 for ($i_op=0;$i_op<$qtd_a_r;$i_op++){
				 $o[$a_r[$i_op][0]] = $a_r[$i_op][0];
			 }
			 if(count($o)==0)
				 $error="there are no options for group ".$group;

		 }
		 else
			 $error="Options query execution failed: ";
		 if(strlen($error))
			 UnSet($o);
		 return($error);
	 }

	 Function GetGroups(&$g)
	 {
		 if(strlen($this->groups_query)==0)
			 return("it was not specified a valid query to retrieve all the options
groups");
		 $g=array();
		 if(IsSet($this->default_option))
			 $g[]=$this->default_option;
		 $error="";
		 $conDb  = new $connection(); // ponteiro para chamada da classe de conexão
		 if(($r=$conDb->executeQuery($this->groups_query)))
		 {
			 $a_r = $r->getArraySet();
			 $qtd_a_r = count($a_r);

			 for ($i_op=0;$i_op<$qtd_a_r;$i_op++){
				 $g[] = $a_r[$i_op][0];
			 }
			 if(count($g)==0
			 && strlen($error)==0)
				 $error="there are no group options";

		 }
		 else
			 $error="Groups query execution failed: ";
		 if(strlen($error))
			 UnSet($g);
		 return($error);
	 }

	 Function ValidateGroups(&$arguments)
	 {
		 if(!IsSet($arguments["Connection"])
		 || !$arguments["Connection"])
			 return("it was not specified the database connection");
		 $this->connection=$arguments["Connection"];
		 if(IsSet($arguments["GroupsQuery"]))
			 $this->groups_query=$arguments["GroupsQuery"];
		 if(!IsSet($arguments["OptionsQuery"]))
			 return("it was not specified the query to retrieve the options");
		 $this->options_query=$arguments["OptionsQuery"];
		 if(IsSet($arguments["DefaultOption"]))
		 {
			 $this->default_option=$arguments["DefaultOption"];
			 if(IsSet($arguments["DefaultOptionValue"]))
				 $this->default_option_value=$arguments["DefaultOptionValue"];
		 }
		 return("");
	 }
};

?>


----

Desculpe o incomodo novamente, mas é que a seleção está funcionando legal, mas o
form não está pegando o valor selecionado. Gostaria de ver se conseguimos fazer
este funcionar antes de tentar usar a versão Metabase que tem mais algumas
variáveis para eu tratar.

Obrigado
Flávio




--- Em forms-pt@..., Manuel Lemos <mlemos@...> escreveu
>
> Viva,
>
> on 08/06/2009 06:22 PM flaviorbr said the following:
> > Manuel Lemos
> >
> > Mais um problema, poderia me ajudar novamente?
> >
> > Estou tentando converter a função form_mysql_linked_select para o
postgresql.
> > A função está funcionando, está gerando a lista com os filhos do registro
pai.
> > O problema é na hora que estou fazendo o submit. O form não está pegando o
valor selecionado.
> > Quando mostro na tela o objeto form, o value do campo esta em branco. Não
sei mais onde procurar o erro.
> >
> > Será que está faltando alguma coisa ainda? Ou o que posso estar fazendo de
errado?
>
> É difícil dizer sem ver o código.
>
> De qualquer modo, já experimentou a versão baseada em Metabase? Metabase
> é uma camada de abstração de acesso bancos de dados que suporta
> PostgreSQL. Veja o script de exemplo test_metabase_linked_select.php .
>
> --
>
> Regards,
> Manuel Lemos
>
> Find and post PHP jobs
> http://www.phpclasses.org/jobs/
>
> PHP Classes - Free ready to use OOP components written in PHP
> http://www.phpclasses.org/
>

#31 De: Manuel Lemos <mlemos@...>
Data: Ter, 11 de Ago de 2009 10:43 pm
Assunto: Re: Re: form_postgresql_linked_select
mallemos
Enviar e-mail Enviar e-mail
 
Viva,

on 08/11/2009 05:49 PM flaviorbr said the following:
> Desculpe o incomodo novamente, mas é que a seleção está funcionando
> legal, mas o form não está pegando o valor selecionado. Gostaria de
> ver se conseguimos fazer este funcionar antes de tentar usar a versão
> Metabase que tem mais algumas variáveis para eu tratar.

Penso que o principal problema é que você está chamando uma função
$this->connection() que não existe. Acho que faltou o código para essa
função.


--
Um abraço,
Manuel Lemos

Find and post PHP jobs
http://www.phpclasses.org/jobs/

PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/

#32 De: "flaviorbr" <flavio@...>
Data: Qua, 12 de Ago de 2009 3:09 pm
Assunto: Re: form_postgresql_linked_select
flaviorbr
Enviar e-mail Enviar e-mail
 
Manuel

Esta função, ($this->connection()),faz parte da minha classe de conexao com o BD
e está retornando os resultados da select.
Abaixo as definicoes do campo que eu uso a função:

------
  elementos_campo: Array
(
     [0] => Array
         (
             [TYPE] => custom
             [NAME] => id_lote
             [ID] => descargas_id_lote
             [VALUE] =>
             [ACCEPT] =>
             [ACCESSKEY] => i
             [ALT] =>
             [BORDER] => 0
             [CHECKED] => 0
             [CLASS] => campo_form
             [COLS] => 0
             [LABEL] => id lote
             [MAXLENGTH] => 4
             [MULTIPLE] => 0
             [OPTIONS] =>
             [ROWS] => 0
             [SELECTED] =>
             [SIZE] => 1
             [SRC] =>
             [STYLE] =>
             [TABINDEX] => 2
             [CustomClass] => form_pgsql_linked_select_class
             [OptionsQuery] => SELECT id_lote, id_local FROM lotes WHERE
id_contrato={GROUP}
             [Connection] => ProducaoConnection
             [LinkedInput] => descargas_id_contrato
             [Dynamic] => 1
             [DefaultOptionValue] => Selecione lote
             [DefaultOption] => 9999
             [GroupsQuery] => SELECT id_contrato FROM contratos
         )

)

------

O formulario está perfeito com a lista para o usuario selecionar o item para o
campo. Mas quando eu mando o submit o objeto [p_descargas_id_lote_select] do
$form fica com o [value] em branco assim:


--------

  form_obj: Array
(
     [0] => form_class Object
         (
             [parts] => Array
                 (
                     [0] => descargas_id_contrato
                     [1] => id_chave_reg
                 )

             [inputs] => Array
                 (
                     [descargas_id_contrato] => Array
                         (
                             [NAME] => id_contrato
                             [ID] => descargas_id_contrato
                             [TYPE] => select
                             [VALUE] => 2
                             [OPTIONS] => Array
                                 (
                                     [2] => 2
                                     [1] => 1
                                 )

                             [SIZE] => 1
                             [TABINDEX] => 1
                             [STYLE] =>
                             [CLASS] => campo_form
                             [LABEL] => id contrato
                             [ACCESSKEY] => i
                             [Accessible] => 0
                             [SubForm] =>
                             [ClientValidate] => 0
                             [ServerValidate] => 0
                             [InputElement] => id_contrato
                             [Part] => 0
                             [Connections] => Array
                                 (
                                     [ONCHANGE] => Array
                                         (
                                             [0] => Array
                                                 (
                                                     [To] => descargas_id_lote
                                                     [Action] => SwitchGroup
                                                     [Context] => Array
                                                         (
                                                             [GroupProperty] =>
VALUE
                                                         )

                                                 )

                                         )

                                 )

                             [EVENTS] => Array
                                 (
                                     [ONCHANGE] =>
                                 )

                         )

                     [descargas_id_lote] => Array
                         (
                             [NAME] => id_lote
                             [ID] => descargas_id_lote
                             [TYPE] => custom
                             [TABINDEX] => 2
                             [STYLE] =>
                             [CLASS] => campo_form
                             [LABEL] => id lote
                             [ACCESSKEY] => i
                             [SubForm] =>
                             [object] => form_pgsql_linked_select_class Object
                                 (
                                     [input] => descargas_id_lote
                                     [custom_class] =>
form_pgsql_linked_select_class
                                     [valid_marks] => Array
                                         (
                                         )

                                     [format] =>
                                     [focus_input] => p_descargas_id_lote_select
                                     [mark_start] => {
                                     [mark_end] => }
                                     [client_validate] => 0
                                     [server_validate] => 0
                                     [use_focus_input_label] => 1
                                     [format_data] =>
                                     [format_marks] =>
                                     [children] => Array
                                         (
                                             [0] => p_descargas_id_lote_select
                                             [1] => p_descargas_id_lote_group
                                         )

                                     [connections] => Array
                                         (
                                         )

                                     [events] => Array
                                         (
                                         )

                                     [select] => p_descargas_id_lote_select
                                     [group] => p_descargas_id_lote_group
                                     [switch_group] =>
p_descargas_id_lote_switch_group
                                     [linked_input] => descargas_id_contrato
                                     [selected_group] => 2
                                     [groups] => Array
                                         (
                                         )

                                     [multiple] => 1
                                     [dynamic] => 1
                                     [default_dynamic] => 1
                                     [group_parameter] => ___group
                                     [connection] => ProducaoConnection
                                     [groups_query] => SELECT id_contrato FROM
contratos
                                     [options_query] => SELECT id_lote, id_local
FROM lotes WHERE id_contrato={GROUP}
                                     [default_option] => 9999
                                     [default_option_value] => Selecione lote
                                 )

                             [ClientValidate] => 0
                             [ServerValidate] => 0
                         )

                     [p_descargas_id_lote_select] => Array
                         (
                             [NAME] => p_descargas_id_lote_select
                             [ID] => p_descargas_id_lote_select
                             [DiscardInvalidValues] =>
                             [TYPE] => select
                             [MULTIPLE] => 1
                             [SELECTED] => Array
                                 (
                                 )

                             [OPTIONS] => Array
                                 (
                                     [9999] => Selecione lote
                                     [1] => 1-ARM02
                                     [2] => 2-ARM02
                                     [3] => 3-ARM02
                                 )

                             [SIZE] => 1
                             [TABINDEX] => 2
                             [STYLE] =>
                             [CLASS] => campo_form
                             [LABEL] => id lote
                             [ACCESSKEY] => i
                             [parent] => descargas_id_lote
                             [SubForm] =>
                             [ClientValidate] => 0
                             [ServerValidate] => 0
/*
aqui deveria estar com o valor selecionado pelo usuario, não?
*/
                             [VALUE] =>
                         )

                     [p_descargas_id_lote_group] => Array
                         (
                             [NAME] => p_descargas_id_lote_group
                             [ID] => p_descargas_id_lote_group
                             [TYPE] => hidden
                             [VALUE] => 2
                             [parent] => descargas_id_lote
                             [SubForm] =>
                             [ClientValidate] => 0
                             [ServerValidate] => 0
                         )

...
--------

Pois este é o problema Manuel. Está faltando alguma coisa que não manda ou não
pega o valor selecionado pelo usuario no formulario para eu montar a select de
gravacao do registro no BD.

Desculpe a complicação para expor meu problema.

Flávio



--- Em forms-pt@..., Manuel Lemos <mlemos@...> escreveu
>
> Viva,
>
> on 08/11/2009 05:49 PM flaviorbr said the following:
> > Desculpe o incomodo novamente, mas é que a seleção está funcionando
> > legal, mas o form não está pegando o valor selecionado. Gostaria de
> > ver se conseguimos fazer este funcionar antes de tentar usar a versão
> > Metabase que tem mais algumas variáveis para eu tratar.
>
> Penso que o principal problema é que você está chamando uma função
> $this->connection() que não existe. Acho que faltou o código para essa
> função.
>
>
> --
> Um abraço,
> Manuel Lemos
>
> Find and post PHP jobs
> http://www.phpclasses.org/jobs/
>
> PHP Classes - Free ready to use OOP components written in PHP
> http://www.phpclasses.org/
>

#33 De: Manuel Lemos <mlemos@...>
Data: Qua, 12 de Ago de 2009 8:04 pm
Assunto: Re: Re: form_postgresql_linked_select
mallemos
Enviar e-mail Enviar e-mail
 
Viva,

on 08/12/2009 12:09 PM flaviorbr said the following:
> Manuel
>
> Esta função, ($this->connection()),faz parte da minha classe de conexao com o
BD e está retornando os resultados da select.
> Abaixo as definicoes do campo que eu uso a função:

Mas $this->connection chama uma função da classe de campos interligados,
não de outra classe.


> Pois este é o problema Manuel. Está faltando alguma coisa que não manda ou não
pega o valor selecionado pelo usuario no formulario para eu montar a select de
gravacao do registro no BD.

É dificil dizer sem ter um exemplo completo para repoduzir o problema.
Se você puder fornecer um exemplo mínimo junto com a sua classe, talvez
eu possa reproduzir o problema e ver o que acontecer.

Você também deve ter o log de erros do PHP ligado e ir vendo se estão
aparecendo erros lá devido a bugs.

--

Um abraço,
Manuel Lemos

Find and post PHP jobs
http://www.phpclasses.org/jobs/

PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/

#34 De: "flaviorbr" <flavio@...>
Data: Seg, 17 de Ago de 2009 9:03 pm
Assunto: Re: form_postgresql_linked_select
flaviorbr
Enviar e-mail Enviar e-mail
 
Manoel

Está meio difícil de mandar um exemplo porque eu gero todo o código baseado em
um db. Por isso quando eu gero o array do "AddInput" eu estava adicionando os
argumentos mais comuns mesmo os que não eram preciso mas sem valor ou com valor
igual a 0.
Quanto a este problema eu Debugei o código e descobri que quando eu mando o
argumento "MULTIPLE" com o valor "0" a sua classe (form_linked_select_class)
move o valor 1 para o argumento e ai acontece que não pega o valor que eu tinha
selecionado no formulário.
Agora eu estou mandando somente os argumentos que tem valor real e até agora
está resolvido.
Mesmo assim muito obrigado pelo atenção e seu tempo.

Um abraço
Flávio Rodolpho


--- Em forms-pt@..., Manuel Lemos <mlemos@...> escreveu
>
> Viva,
>
> on 08/12/2009 12:09 PM flaviorbr said the following:
> > Manuel
> >
> > Esta função, ($this->connection()),faz parte da minha classe de conexao com
o BD e está retornando os resultados da select.
> > Abaixo as definicoes do campo que eu uso a função:
>
> Mas $this->connection chama uma função da classe de campos interligados,
> não de outra classe.
>
>
> > Pois este é o problema Manuel. Está faltando alguma coisa que não manda ou
não pega o valor selecionado pelo usuario no formulario para eu montar a select
de gravacao do registro no BD.
>
> É dificil dizer sem ter um exemplo completo para repoduzir o problema.
> Se você puder fornecer um exemplo mínimo junto com a sua classe, talvez
> eu possa reproduzir o problema e ver o que acontecer.
>
> Você também deve ter o log de erros do PHP ligado e ir vendo se estão
> aparecendo erros lá devido a bugs.
>
> --
>
> Um abraço,
> Manuel Lemos
>
> Find and post PHP jobs
> http://www.phpclasses.org/jobs/
>
> PHP Classes - Free ready to use OOP components written in PHP
> http://www.phpclasses.org/
>

#35 De: "flaviorbr" <flavio@...>
Data: Qui, 15 de Abr de 2010 7:48 pm
Assunto: upload_progress
flaviorbr
Enviar e-mail Enviar e-mail
 
Manoel
Eu tenho um caso de processamento onde eu gero relatorios e para cada relatorio
gerado eu envio emais.

Teria como fazer algo tipo o upload_progress durante o loop de geracao dos
relatorios e envio de email? Porque o usuario fica esperando e nao ve nada
movimentando durante o processamento, sabe como é...

Dá para eu saber quantos relatorios eu tenho que gerar, a partir dai tenho como
controlar o total da 'barra'.
Teria como utilizar da mesma maneira do upload_progress?

Obrigado

#36 De: Manuel Lemos <mlemos@...>
Data: Qui, 15 de Abr de 2010 8:13 pm
Assunto: Re: upload_progress
mallemos
Enviar e-mail Enviar e-mail
 
Viva,

on 04/15/2010 04:48 PM flaviorbr said the following:
> Manoel
> Eu tenho um caso de processamento onde eu gero relatorios e para cada
relatorio gerado eu envio emais.
>
> Teria como fazer algo tipo o upload_progress durante o loop de geracao dos
relatorios e envio de email? Porque o usuario fica esperando e nao ve nada
movimentando durante o processamento, sabe como é...
>
> Dá para eu saber quantos relatorios eu tenho que gerar, a partir dai tenho
como controlar o total da 'barra'.
> Teria como utilizar da mesma maneira do upload_progress?

Você pode usar o form_ajax_submit para isso. Carrega uma página com um
formulário escondido. Aí provoca o envio do formulário através de AJAX.
No lado do servidor responde com alguma um informação que faz atualizar
a página com o progresso da tarefa que está ocorrendo.

Não existe nenhum plug-in específico para emular uma barra de progresso,
mas isso é relativamente fácil de conseguir com alguns divs e cores
diferentes para a barra de progresso e o que falta fazer.

--

Um abraço,
Manuel Lemos

Find and post PHP jobs
http://www.phpclasses.org/jobs/

PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/

#37 De: "flaviorbr" <flavio@...>
Data: Seg, 19 de Abr de 2010 8:43 pm
Assunto: Re: upload_progress
flaviorbr
Enviar e-mail Enviar e-mail
 
Obrigado pela resposta Manoel mas ainda nao tenho tanta intimidade com a
classe...
Rodando o seu exemplo form_ajax_submit vi aquela "janela" (fundo preto) rodando
as informaçoes, e isto é realmente suficiente, mas não entendi como colocar no
meu caso.
Eu tenho o form de selecao com a configuracao dos relatorios que vao ser gerados
com o submit que chama ProgramacaoRel.php onde eu faço a leitura do DB e gero,
atraves de um loop, os emails dos relatorios, nao tem form só a rotina de
geracao e envio.
Entao não entendi como colocar esta "janela" neste loop para ir "passando" o id
dos relatorios que estao sendo enviados.

Obrigado
Flávio



--- Em forms-pt@..., Manuel Lemos <mlemos@...> escreveu
>
> Viva,
>
> on 04/15/2010 04:48 PM flaviorbr said the following:
> > Manoel
> > Eu tenho um caso de processamento onde eu gero relatorios e para cada
relatorio gerado eu envio emais.
> >
> > Teria como fazer algo tipo o upload_progress durante o loop de geracao dos
relatorios e envio de email? Porque o usuario fica esperando e nao ve nada
movimentando durante o processamento, sabe como é...
> >
> > Dá para eu saber quantos relatorios eu tenho que gerar, a partir dai tenho
como controlar o total da 'barra'.
> > Teria como utilizar da mesma maneira do upload_progress?
>
> Você pode usar o form_ajax_submit para isso. Carrega uma página com um
> formulário escondido. Aí provoca o envio do formulário através de AJAX.
> No lado do servidor responde com alguma um informação que faz atualizar
> a página com o progresso da tarefa que está ocorrendo.
>
> Não existe nenhum plug-in específico para emular uma barra de progresso,
> mas isso é relativamente fácil de conseguir com alguns divs e cores
> diferentes para a barra de progresso e o que falta fazer.
>
> --
>
> Um abraço,
> Manuel Lemos
>
> Find and post PHP jobs
> http://www.phpclasses.org/jobs/
>
> PHP Classes - Free ready to use OOP components written in PHP
> http://www.phpclasses.org/
>

#38 De: "flaviorbr" <flavio@...>
Data: Sex, 2 de Dez de 2011 5:00 pm
Assunto: onLoad
flaviorbr
Enviar e-mail Enviar e-mail
 
Manoel

Voce teria algum exemplo do uso da função: AddFunction?
Preciso executar umas funções no onload da pagina e não estou conseguindo fazer
funcionar direito.

Pode dar algum conflito com o menu feito com javascript?

Quando eu coloco o onLoad declarado "na mão" as funçoes executam normalmente mas
o menu dinamico não roda mais. Será que dá algum conflito?

Flávio

#39 De: Manuel Lemos <mlemos@...>
Data: Sex, 2 de Dez de 2011 6:18 pm
Assunto: Re: onLoad
mallemos
Enviar e-mail Enviar e-mail
 
Olá Flavio,

on 12/02/2011 03:00 PM flaviorbr said the following:
> Manoel
>
> Voce teria algum exemplo do uso da função: AddFunction?
> Preciso executar umas funções no onload da pagina e não estou conseguindo
fazer funcionar direito.
>
> Pode dar algum conflito com o menu feito com javascript?
>
> Quando eu coloco o onLoad declarado "na mão" as funçoes executam normalmente
mas o menu dinamico não roda mais. Será que dá algum conflito?

Então, está assim um pouco vago para ter a certeza do que está falando.

Por ser uma questão de colisão de nomes, funções que terminam antes do
tempo, etc., muita coisa.

Você tem como fazer um script de tamanho minimo que exiba o problema e
me passar para eu ver se entendo a situação?



--

Regards,
Manuel Lemos

JS Classes - Free ready to use OOP components written in JavaScript
http://www.jsclasses.org/

#40 De: "flaviorbr" <flavio@...>
Data: Sex, 2 de Dez de 2011 7:15 pm
Assunto: Re: onLoad
flaviorbr
Enviar e-mail Enviar e-mail
 
Manuel


--- Em forms-pt@..., Manuel Lemos <mlemos@...> escreveu
>
> Olá Flavio,
>
> on 12/02/2011 03:00 PM flaviorbr said the following:
> > Manoel
> >
> > Voce teria algum exemplo do uso da função: AddFunction?
> > Preciso executar umas funções no onload da pagina e não estou conseguindo
fazer funcionar direito.
> >
> > Pode dar algum conflito com o menu feito com javascript?
> >
> > Quando eu coloco o onLoad declarado "na mão" as funçoes executam normalmente
mas o menu dinamico não roda mais. Será que dá algum conflito?
>
> Então, está assim um pouco vago para ter a certeza do que está falando.
>
> Por ser uma questão de colisão de nomes, funções que terminam antes do
> tempo, etc., muita coisa.
>
> Você tem como fazer um script de tamanho minimo que exiba o problema e
> me passar para eu ver se entendo a situação?
>
>
>
> --
>
> Regards,
> Manuel Lemos
>
> JS Classes - Free ready to use OOP components written in JavaScript
> http://www.jsclasses.org/
>

Vamos por partes então.

Primeiro, como eu faço para executar uma função feita em javascript na hora que
carrega a pagina feita utilizando a classe formGeneration?

Eu estou jogando direto assim:
.
.
.
$onload =
"ultimo_veic_fila('db_tabelas_campos_ultimo_veic_fila','1',''),qtd_veic_fila('db\
_tabelas_campos_qtd_veic_fila','1','')";

echo("<body onLoad=\"$onload\"\"></body>");
.
.
.

Como fazer isto direto na classe?

Obrigado
Flávio

#41 De: Manuel Lemos <mlemos@...>
Data: Ter, 6 de Dez de 2011 12:59 am
Assunto: Re: Re: onLoad
mallemos
Enviar e-mail Enviar e-mail
 
Viva,

on 12/02/2011 05:15 PM flaviorbr said the following:
> Vamos por partes então.
>
> Primeiro, como eu faço para executar uma função feita em javascript na hora
que carrega a pagina feita utilizando a classe formGeneration?
>
> Eu estou jogando direto assim:
> .
> .
> .
> $onload =
"ultimo_veic_fila('db_tabelas_campos_ultimo_veic_fila','1',''),qtd_veic_fila('db\
_tabelas_campos_qtd_veic_fila','1','')";
>
> echo("<body onLoad=\"$onload\"\"></body>");
> .
> .
> .
>
> Como fazer isto direto na classe?

Não sei se entendi.

Em JavaScript, vários comandos consecutivos devem ser separados por ; .
Você está usando , pelo que deve dar erro. Mas isso não tem nada a ver
com a classe de formulários. Se você adicionou uma função de JavaScript
que a classe deve gerar, por exemplo com o nome "carregar", deve chamar
assim "carregar();". Se tiver outros comandos antes ou depois, deve
separar sempre com ; .

--

Regards,
Manuel Lemos

JS Classes - Free ready to use OOP components written in JavaScript
http://www.jsclasses.org/

#42 De: "flaviorbr" <flavio@...>
Data: Qua, 7 de Dez de 2011 6:38 pm
Assunto: Re: onLoad
flaviorbr
Enviar e-mail Enviar e-mail
 
Obrigado pela atenção Manuel

Eu troquei a virgula pelo ponto e virgula, mas continua o mesmo problema.

Voce recebeu o arquivo com o exemplo que montei?

Flávio


--- Em forms-pt@..., Manuel Lemos <mlemos@...> escreveu
>
> Viva,
>
> on 12/02/2011 05:15 PM flaviorbr said the following:
> > Vamos por partes então.
> >
> > Primeiro, como eu faço para executar uma função feita em javascript na hora
que carrega a pagina feita utilizando a classe formGeneration?
> >
> > Eu estou jogando direto assim:
> > .
> > .
> > .
> > $onload =
"ultimo_veic_fila('db_tabelas_campos_ultimo_veic_fila','1',''),qtd_veic_fila('db\
_tabelas_campos_qtd_veic_fila','1','')";
> >
> > echo("<body onLoad=\"$onload\"\"></body>");
> > .
> > .
> > .
> >
> > Como fazer isto direto na classe?
>
> Não sei se entendi.
>
> Em JavaScript, vários comandos consecutivos devem ser separados por ; .
> Você está usando , pelo que deve dar erro. Mas isso não tem nada a ver
> com a classe de formulários. Se você adicionou uma função de JavaScript
> que a classe deve gerar, por exemplo com o nome "carregar", deve chamar
> assim "carregar();". Se tiver outros comandos antes ou depois, deve
> separar sempre com ; .
>
> --
>
> Regards,
> Manuel Lemos
>
> JS Classes - Free ready to use OOP components written in JavaScript
> http://www.jsclasses.org/
>

#43 De: Manuel Lemos <mlemos@...>
Data: Sex, 9 de Dez de 2011 9:02 am
Assunto: Re: Re: onLoad
mallemos
Enviar e-mail Enviar e-mail
 
Viva,

on 12/07/2011 04:38 PM flaviorbr said the following:
> Obrigado pela atenção Manuel
>
> Eu troquei a virgula pelo ponto e virgula, mas continua o mesmo problema.
>
> Voce recebeu o arquivo com o exemplo que montei?

Desculpe o atraso. Apenas agora pude ver.

Pelo que vi está bem, mas se não faz o que você pretendia me parece ser
por erro no seu código de JavaScript ou PHP. Não é erro de sintaxe, mas
não dá para saber porque não me mandou todos arquivos que os seus
scripts usam.

Recomendo que use um debugger de JavaScript para ver o que é o erro,
como por exemplo o Firefox com Firefox ou mesmo o Chrome na Developer
Tools e depois Console, aí aparecem os erros de JavaScript.


--

Regards,
Manuel Lemos

JS Classes - Free ready to use OOP components written in JavaScript
http://www.jsclasses.org/

#44 De: "flaviorbr" <flavio@...>
Data: Sex, 9 de Dez de 2011 11:54 am
Assunto: Re: onLoad
flaviorbr
Enviar e-mail Enviar e-mail
 
Manuel

--- Em forms-pt@..., Manuel Lemos <mlemos@...> escreveu
>
> Viva,
>
> on 12/07/2011 04:38 PM flaviorbr said the following:
> > Obrigado pela atenção Manuel
> >
> > Eu troquei a virgula pelo ponto e virgula, mas continua o mesmo problema.
> >
> > Voce recebeu o arquivo com o exemplo que montei?
>
> Desculpe o atraso. Apenas agora pude ver.
>
> Pelo que vi está bem, mas se não faz o que você pretendia me parece ser
> por erro no seu código de JavaScript ou PHP. Não é erro de sintaxe, mas
> não dá para saber porque não me mandou todos arquivos que os seus
> scripts usam.
>
> Recomendo que use um debugger de JavaScript para ver o que é o erro,
> como por exemplo o Firefox com Firefox ou mesmo o Chrome na Developer
> Tools e depois Console, aí aparecem os erros de JavaScript.
>
>
> --
>
> Regards,
> Manuel Lemos
>
> JS Classes - Free ready to use OOP components written in JavaScript
> http://www.jsclasses.org/
>

Nos scripts que mandei só falta o formGeneration sem alteração nenhuma do
original e reflete exatamente o problema que ocorre aqui.

Se voce conseguiu executar o "test_date_input_onload.php" pode notar que ele tem
o include para carregar o MenuDinamico:
...
		 $form->StartLayoutCapture();
		 $title="Form Date plug-in test";
		 $body_template="form_date_body.html.php";
		 include("templates/form_frame.html.php");

--->  require_once ("MenuDinamico/exemplo1.php");

		 $form->EndLayoutCapture();
		 $form->DisplayOutput();
...

quando executa COM este include, o menu é incluido mas o programa "ignora" as
funções definidas no $onload,

se voce executar SEM este include, o programa executa as funçoes no $onload, o
valor do campo texto vai ser alterado pela execução da função "testeOnload()" e
vai colocar o foco no campo data pela execução da função "focus()".

Já fiz todo monitoramento de erros e não aparece nada relacionado.
Se for algum erro no script ele rodaria normalmente sem este include do
menudinamico?

Poderia ser algum conflito com o script "menu_con.js"? Na linha:
...
	 if(Trigger.onload)Dummy=Trigger.onload;
	 Trigger.onload=Go;
...

Outra observação que fiz é que o programa executa o onload que for chamado por
ultimo. Se eu colocar este include do menuDinamico logo após a definição da
variável $onload, o programa executa o include mas não carrega o menu e executa
normalmente a definição do $onload no carregamento da página.

Se puder ajudar, eu agradeço muito, pois estou enrrolado com isso a tempo e não
sei mais o que procurar ou que tentar ....

Obrigado
Flavio

#45 De: "flaviorbr" <flavio@...>
Data: Qua, 21 de Dez de 2011 1:35 pm
Assunto: sugestão FormGeneration
flaviorbr
Enviar e-mail Enviar e-mail
 
Manuel

Será possível fazer a seguinte alteração para as proximas atualizações do
FormGeneration?
Gostaria que os campos da data tivessem tabindex na sequencia.
Eu alterei assim, não sei como voce faria.

form_date.php

//$year_arguments["TABINDEX"]=$month_arguments["TABINDEX"]=$day_arguments["TABIN\
DEX"]=$arguments["TABINDEX"];

// alterado para
$year_arguments["TABINDEX"]=$arguments["TABINDEX"]+2;
$month_arguments["TABINDEX"]=$arguments["TABINDEX"]+1;
$day_arguments["TABINDEX"]=$arguments["TABINDEX"];
// fim alteracoes

Obrigado
Flávio

#46 De: Manuel Lemos <mlemos@...>
Data: Qui, 19 de Jan de 2012 2:02 am
Assunto: Re: sugestão FormGeneration
mallemos
Enviar e-mail Enviar e-mail
 
Olá,

on 12/21/2011 11:35 AM flaviorbr said the following:
> Manuel
>
> Será possível fazer a seguinte alteração para as proximas atualizações do
FormGeneration?
> Gostaria que os campos da data tivessem tabindex na sequencia.
> Eu alterei assim, não sei como voce faria.
>
> form_date.php
>
>
//$year_arguments["TABINDEX"]=$month_arguments["TABINDEX"]=$day_arguments["TABIN\
DEX"]=$arguments["TABINDEX"];
>
> // alterado para
> $year_arguments["TABINDEX"]=$arguments["TABINDEX"]+2;
> $month_arguments["TABINDEX"]=$arguments["TABINDEX"]+1;
> $day_arguments["TABINDEX"]=$arguments["TABINDEX"];
> // fim alteracoes

OK, ainda não tive tempo de ver isso mas está anotado para uma próxima
versão. Obrigado pela sugestão.

--

Regards,
Manuel Lemos

JS Classes - Free ready to use OOP components written in JavaScript
http://www.jsclasses.org/

mensagens 16 - 46 de 46   Mais antigos  |  < Mais antigos  |  Mais recentes >  |  Mais recentes
mensagens 16 - 46 de 46   Mais antigos  |  < Mais antigos  |  Mais recentes >  |  Mais recentes
Avançado

Copyright © 2010 Yahoo! do Brasil Internet Ltda. Todos os direitos reservados.
Política de Privacidade - Termos do Serviço - Diretrizes - Ajuda