|
![Picture of Tellys Castro Picture of Tellys Castro](/picture/user/469000.jpg) Tellys Castro - 2007-05-29 18:57:50
$form->AddLabelPart(array("FOR"=>"estado"));
$form->AddInputPart("estado");?>
//$form->AddInput["ID"]="estado_naturalidade";
eu gostaria de saber se tem como definir um nome pra cada imput , de modo que o valor de ID ou NAME seja definido como acima: //$form->AddInput["ID"]="estado_naturalidade";
![Picture of Manuel Lemos Picture of Manuel Lemos](/picture/user/1.jpg) Manuel Lemos - 2007-05-30 02:20:58 - In reply to message 1 from Tellys Castro
Seria preferível que neste forum usasse inglês para que todos entendam, ou use antes a lista sobre a classe de formulários para quem fala português.
br.groups.yahoo.com/group/forms-pt/
De qualquer modo, você pode definir o nome e ID de cada input com a função AddInput assim:
$form->AddInput(array(
"ID"=>"estado_naturalidade",
"NAME"=>"estado",
etc...
));
![Picture of Tellys Castro Picture of Tellys Castro](/picture/user/469000.jpg) Tellys Castro - 2007-05-30 11:18:40 - In reply to message 2 from Manuel Lemos
Desculpe nao asabia q tinha q ser ingles.. mas se nao se importar, ja que começamos por aqui mesmo.... :)
o que eu quis dizer é o seguinte:
suponhamos que eu tenha esse array defindo como um select dos estados do Brasil...
$form->AddInput(array(
"TYPE"=>"select",
"NAME"=>"estado",
"ID"=>"estado",
"VALUE"=>"--",
"SIZE"=>1,
"OPTIONS"=>array(
"--"=>"--",
'AC'=>'AC',
'AL'=>'AL',
'AP'=>'AP',
'AM'=>'AM',
'BA'=>'BA',
'CE'=>'CE',
'DF'=>'DF',
'ES'=>'ES',
'GO'=>'GO',
'MA'=>'MA',
'MT'=>'MT',
'MS'=>'MS',
'MG'=>'MG',
'PA'=>'PA',
'PB'=>'PB',
'PR'=>'PR',
'PE'=>'PE',
'PI'=>'PI',
'RN'=>'RN',
'RS'=>'RS',
'RJ'=>'RJ',
'RO'=>'RO',
'RR'=>'RR',
'SC'=>'SC',
'SP'=>'SP',
'SE'=>'SE',
'TO'=>'TO'
),
"ValidateAsDifferentFromText"=>"--",
"ValidateAsDifferentFromTextErrorMessage"=>
"Selecione um estado.",
"ValidationErrorMessage"=>"Especifique um estado.",
"LABEL"=>"<u>U</u>F",
"ACCESSKEY"=>"U"
));
-----
eu queria saber se mesmo tendo ja definido la em cima os valores das chaves ID e NAME, eu consigo redeclarar, dar um novo valor a ela, em um novo momento.
A intenção e deixar ja prontos certos tipos de campos de formularios de modo a so mudar o ID ou NAME. Agora o porquê! Imagine que eu tenho um formulario de dados em que eu use o campo de formulario para seleçao de estados mais de uma vez, como por exemplo... primeiramente o navegador deve preencher o estado em que mora, ai mais abaixo vem o endereço do local onde nasceu , que pode ser em outro estado....
nesses casos so iriam variar os ID ou NAMES dos campos do form, assim:
se campo de formulario de escolha de estado para local de nascimento o
-> ID e NAME do form é estado_nascimento
se campo de formulario de escolha de estado para local de residencia o
-> ID e NAME do form é estado_residencia
dessa maneira eu nao precisaria ficar reescrevendo um formulario pra mudar somente tais campos... usaria o mesmo, porem com ID e NAME diferentes..
isso, obrigado!
obrigado e parabens pelo projeto
![Picture of Manuel Lemos Picture of Manuel Lemos](/picture/user/1.jpg) Manuel Lemos - 2007-05-30 19:06:39 - In reply to message 3 from Tellys Castro
Não, na hora que define o ID e NAME com AddInput esses valores são definitivos.
Agora se você quer ter campos reutilizaveis de forma que apenas defina alguns valores a mais para adicionar copias desses campos, sugiro que defina arrays com todos os parametros desses campos e então apenas precisa copiar e alterar os valores do array para cada copia.
![Picture of Tellys Castro Picture of Tellys Castro](/picture/user/469000.jpg) Tellys Castro - 2007-05-30 19:27:52 - In reply to message 4 from Manuel Lemos
entao se eu tiver q ter varios campos de textos, todos praticamentes iguais , onde so mude os valores do ID e NAME, tenho que definir um a um...
![Picture of Manuel Lemos Picture of Manuel Lemos](/picture/user/1.jpg) Manuel Lemos - 2007-05-31 02:37:56 - In reply to message 5 from Tellys Castro
Sim, mas se fizer como eu disse, apenas tera de definir uma variavel com um array de valores comuns para passar para AddInput, e apenas vai mudando os valores que sao diferentes para cada campo.
![Picture of Form Class Picture of Form Class](/graphics/unknown.gif) Form Class - 2007-05-31 03:58:36 - In reply to message 6 from Manuel Lemos
Manuel,
It would be nice to also post an English translation of this (just a gist).
![Picture of Manuel Lemos Picture of Manuel Lemos](/picture/user/1.jpg) Manuel Lemos - 2007-06-01 16:51:42 - In reply to message 7 from Form Class
Yes, I was suggesting to tellys to post in English, but he preferred to continue in Portuguese.
Basically he want to know how to create multiple similar inputs using different ID or NAME parameters. I just suggested that he should use initialize an array with common inputs and passed copies of the array to the AddInput call changing the NAME, ID, or other parameters as he wishes.
|