Ir para conteúdo

Marisa Lima

Members
  • Total de itens

    89
  • Registro em

  • Última visita

Reputação

0 Comum

1 Seguidor

Sobre Marisa Lima

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

  1. Marisa Lima

    Controlar validades

    Essa é uma parte da solução. A minha principal dificuldade é que essas validades podem já ter sido "substituidas" por novos certificados, por exemplo a que terminou em Fevereiro de certeza que o formando já foi convocado para formação mas eu não consigo comparar se realmente foi ou não realizada a formação. Por exemplo no caso de um documento quando termina a validade, eu entro na aplicação e vou substitiur o documento sem validade pelo actual, neste caso não posso "apagar" nada pois tudo tem de ficar em histórico e o que apenas faço é registar que no dia X decorreu a acção de formação Y com determinados participantes... Não sei se consegui explicar o meu problema? Obrigada
  2. Marisa Lima

    Controlar validades

    A estrutura das tabelas é a seguinte: Tabela accao que guarda a data de inicio e fim de realização do curso CREATE TABLE `accao` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `nome` VARCHAR(50) NULL DEFAULT NULL, `Id_curso` INT(11) NULL DEFAULT NULL, `data_inicio` DATE NULL DEFAULT NULL, `data_fim` DATE NULL DEFAULT NULL, `coordenador` INT(11) NULL DEFAULT NULL, `fabrica` INT(11) NULL DEFAULT NULL, `duracao` FLOAT NULL DEFAULT NULL, `qualificacao` INT(11) NULL DEFAULT NULL, `Id_modalidade` INT(11) NULL DEFAULT NULL, `Id_enquadramento` INT(11) NULL DEFAULT NULL, `plano_extraplano` VARCHAR(50) NULL DEFAULT NULL, `Idtipo_formacao` INT(11) NULL DEFAULT NULL, `certificacao` INT(11) NULL DEFAULT NULL, `obs` VARCHAR(50) NULL DEFAULT NULL, `tipo` VARCHAR(50) NULL DEFAULT NULL, `t33` VARCHAR(50) NULL DEFAULT NULL, `id_user` INT(11) NULL DEFAULT NULL, `status` VARCHAR(15) NULL DEFAULT NULL, PRIMARY KEY (`id`), INDEX `FK_accao_curso` (`Id_curso`), INDEX `FK_accao_modalidade` (`Id_modalidade`), INDEX `FK_accao_enquadramento` (`Id_enquadramento`), INDEX `FK_accao_fabrica` (`fabrica`), INDEX `FK_accao_certificacao` (`certificacao`), INDEX `FK_accao_coordenador` (`coordenador`), INDEX `FK_accao_tipo_formacao` (`Idtipo_formacao`), INDEX `FK_accao_utilizador` (`id_user`), INDEX `FK_accao_tipo_qualificacao` (`qualificacao`), CONSTRAINT `FK_accao_certificacao` FOREIGN KEY (`certificacao`) REFERENCES `certificacao` (`id`), CONSTRAINT `FK_accao_coordenador` FOREIGN KEY (`coordenador`) REFERENCES `coordenador` (`id`), CONSTRAINT `FK_accao_curso` FOREIGN KEY (`Id_curso`) REFERENCES `curso` (`id`), CONSTRAINT `FK_accao_enquadramento` FOREIGN KEY (`Id_enquadramento`) REFERENCES `enquadramento` (`id`), CONSTRAINT `FK_accao_fabrica` FOREIGN KEY (`fabrica`) REFERENCES `fabrica` (`id`), CONSTRAINT `FK_accao_modalidade` FOREIGN KEY (`Id_modalidade`) REFERENCES `modalidade` (`id`), CONSTRAINT `FK_accao_tipo_formacao` FOREIGN KEY (`Idtipo_formacao`) REFERENCES `tipo_formacao` (`id`), CONSTRAINT `FK_accao_tipo_qualificacao` FOREIGN KEY (`qualificacao`) REFERENCES `tipo_qualificacao` (`id`), CONSTRAINT `FK_accao_utilizador` FOREIGN KEY (`id_user`) REFERENCES `utilizador` (`id`) ) COLLATE='utf8_general_ci' ENGINE=InnoDB AUTO_INCREMENT=2001033 ; tabela accao formando guarda a lista de participantes. CREATE TABLE `accao_formando` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `id_accao` INT(11) NULL DEFAULT NULL, `formando` INT(11) NULL DEFAULT NULL, `n_certificado` INT(11) NULL DEFAULT NULL, `avaliacao` VARCHAR(50) NULL DEFAULT NULL, `obs` VARCHAR(200) NULL DEFAULT NULL, `validade` DATE NULL DEFAULT NULL, `desistencia` VARCHAR(50) NULL DEFAULT NULL, PRIMARY KEY (`id`), INDEX `FK_accao_formando_accao` (`id_accao`), INDEX `FK_accao_formando_formando` (`formando`), CONSTRAINT `FK_accao_formando_accao` FOREIGN KEY (`id_accao`) REFERENCES `accao` (`id`), CONSTRAINT `FK_accao_formando_formando` FOREIGN KEY (`formando`) REFERENCES `colaborador` (`id`) ) COLLATE='utf8_general_ci' ENGINE=InnoDB AUTO_INCREMENT=1016588 ; Terei também a tabela sessão onde ficam registados os "sumarios" de cada sessão. Nesta tabela sessão fica associada a tabela módulos, onde podem existir módulos com validades diferentes, por exemplo o certificado ter a validade de 12 Meses mas ser constituido por um módulo cuja a validade é de 24 meses. CREATE TABLE `sessao` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `id_accao` INT(11) NULL DEFAULT NULL, `data` DATE NULL DEFAULT NULL, `hora_inicio` TIME NULL DEFAULT NULL, `hora_fim` TIME NULL DEFAULT NULL, `id_local` INT(11) NULL DEFAULT NULL, `tipo_sessao` INT(11) NULL DEFAULT NULL, `id_entidade` INT(11) NULL DEFAULT NULL, `id_modulo` INT(11) NULL DEFAULT NULL, `id_formador` INT(11) NULL DEFAULT NULL, PRIMARY KEY (`id`), INDEX `FK_sessao_accao` (`id_accao`), INDEX `FK_sessao_fabrica` (`id_entidade`), INDEX `FK_sessao_modulo` (`id_modulo`), INDEX `FK_sessao_local` (`id_local`), INDEX `FK_sessao_formador` (`id_formador`), INDEX `FK_sessao_tipo_sessao` (`tipo_sessao`), CONSTRAINT `FK_sessao_accao` FOREIGN KEY (`id_accao`) REFERENCES `accao` (`id`), CONSTRAINT `FK_sessao_fabrica` FOREIGN KEY (`id_entidade`) REFERENCES `entidade` (`id`), CONSTRAINT `FK_sessao_formador` FOREIGN KEY (`id_formador`) REFERENCES `formador` (`id`), CONSTRAINT `FK_sessao_local` FOREIGN KEY (`id_local`) REFERENCES `local` (`id`), CONSTRAINT `FK_sessao_modulo` FOREIGN KEY (`id_modulo`) REFERENCES `modulo` (`id`), CONSTRAINT `FK_sessao_tipo_sessao` FOREIGN KEY (`tipo_sessao`) REFERENCES `tipo_sessao` (`id`) ) COLLATE='utf8_general_ci' ENGINE=InnoDB AUTO_INCREMENT=62069 ; Esta informação é util? Obrigada.
  3. Marisa Lima

    Controlar validades

    Boas, Tenho uma aplicação em PHP com recurso a framework Yii, que permite gerir toda a formação dada e emitir certificados. Neste momento preciso de controlar a validade dos certificados, acontece que ao longo do ano o formando tem vários certificados com diferentes validades. Cada curso ocorre várias vezes durante o ano para diferentes participantes... a minha duvida está como eu posso comparar se após passar a validade o formando teve ou não aquela formação. Com uma query em mysql eu consigo criar alertas para as validades que terminam no prazo de 60 dias, mas podem existir validades "perdidas" que eu preciso manter em alerta. Eu não tenho forma de verificar que o formando X cuja a validade terminou em 20-02-2018 já teve a formação em Junho. Como poderei resolver este problema?
  4. Marisa Lima

    Juntar dois Arrays multidimensionais

    Olá bom dia. Obrigada pela ajuda. Testei e funciona, mas lembrei de um problema que pode acontecer, que é os arrays não terem o mesmo comprimento. No exemplo que eu estou a testar neste momento, tem tamanhos diferentes o que ao fazer o merge todos os dados são baralhados e não tenho como garantir que os arrays vão ser iguais em termos de tamanho. Existe alguma forma de contornar esta situação?
  5. Marisa Lima

    Juntar dois Arrays multidimensionais

    O meu array vem de uma consulta sql... public function getSkill(){ $query=Yii::app()->db->createCommand("select compet from (select col.nome as Chefe,colaborador.nome,Avg(actm.id_avaliacao_chefe_nivel) as compet from avaliacao_competencia_transversal_momento actm inner join momento_avaliacao_colaborador mac on actm.id_momento_avaliacao_colaborador=mac.id inner join dados_colaborador on mac.id_colaborador=dados_colaborador.id_colaborador inner join momento_avaliacao ma on mac.id_momento_avaliacao=ma.id inner join colaborador on dados_colaborador.id_colaborador=colaborador.id inner join colaborador col on dados_colaborador.id_chefe=col.id where ma.ano='$ano' Group by nome) Q")->queryAll(); return $query;} Não sei se ajuda... O que eu faço é invocar a função e a partir daqui tento fazer o merge dos arrays. O segundo array é obtido da mesma forma.
  6. Marisa Lima

    Juntar dois Arrays multidimensionais

    Olá. Obrigada pela resposta. Testei como disse e o meu array fica da seguinte forma depois de fazer o merge array(19) { [0]=> array(3) { ["Chefe"]=> string(14) "sadasdasa" ["nome"]=> string(14) "sadasdasa" ["goals"]=> string(18) "1.6666666666666667" } [1]=> array(3) { ["Chefe"]=> string(14) "sadasdasa" ["nome"]=> string(14) "sadasdasa" ["goals"]=> string(18) "1.6666666666666667" } [2]=> array(3) { ["Chefe"]=> string(17) "sadasdasa" ["nome"]=> string(17) "sadasdasa" ["goals"]=> string(18) "1.6666666666666667" } [3]=> array(3) { ["Chefe"]=> string(14) "sadasdasa" ["nome"]=> string(14) "sadasdasa" ["goals"]=> string(18) "1.6666666666666667" } [4]=> array(3) { ["Chefe"]=> string(14) "sadasdasa" ["nome"]=> string(12) "sadasdasa" ["goals"]=> string(18) "1.6666666666666667" } ... [10]=> array(3) { ["Chefe"]=> string(14) "sadasdasa" ["nome"]=> string(14) "sadasdasa" ["skills"]=> string(17) "2.142857142857143" } [11]=> array(3) { ["Chefe"]=> string(14) "sadasdasa" ["nome"]=> string(14) "sadasdasa" ["skills"]=> string(1) "2" } [12]=> array(3) { ["Chefe"]=> string(17) "sadasdasa" ["nome"]=> string(17) "sadasdasa" ["skills"]=> string(18) "2.0714285714285716" } [13]=> array(3) { ["Chefe"]=> string(14) "sadasdasa" ["nome"]=> string(12) "sadasdasa" ["skills"]=> string(18) "1.8571428571428572" } [14]=> array(3) { ["Chefe"]=> string(10) "sadasdasa" ["nome"]=> string(10) "sadasdasa" ["skills"]=> string(18) "0.9285714285714286" } Acrescenta o segundo array no final do primeiro criando mais posições no array e não acrescentado o campo skills ao primeiro array. O seu exemplo funciona, mas o meu array deve ter alguma coisa diferente que não deixa funcionar o merge correctamente.
  7. Marisa Lima

    Juntar dois Arrays multidimensionais

    Boa tarde. Tenho dois arrays em que ambos tem a mesma estrutura, apenas muda o ultimo campo. O primeiro array tem a seguinte estrutura: array(9){ [0]=> array(3){ ["Chefe"]=> string(14)"khdkhkhkh" ["nome"]=> string(14)"hjhjhjhjh" ["goals"]=> string(17)"khkhk" } O segundo array tem exactamente a mesma estrutura apenas muda o ["goals"] para ["skills"] e o que pretendo é acrescentar a seguir ao "goals" o campo "skills". Já tentei usar o array_merge, o array_merge_recursive e não funcionou. Será que me podem dar uma ajuda? Obrigada.
  8. Marisa Lima

    Criar Query

    Como é que lhe posso disponibilizar a estrutura do banco de dados?
  9. Marisa Lima

    Criar Query

    Sim eu tenho uma relação com os formandos, na tabela presenca ficam guardados o id da sessão e o id do formando. Desta forma eu consigo saber em que acções o formando participou, mas como é que eu obtenho a lista dos formandos que faltaram a uma determinada acção? O que o Allex Carvalho disse era o ideial, mas neste cenário em necessito de inserir por defeito a presença de cada vez que uma sessão é inserida no sistema e só depois, caso alguém falta é que esse registo é eliminado. Isto porque na realidade para a qual este projecto é desenvolvido a situação de faltas é "ocasional". Para reduzir a introdução manual de presenças optou-se por este caminho. Será que consigui explicar o que pretendo?
  10. Marisa Lima

    Criar Query

    Boas. Estou com um bloqueio mental desde ontem, não conseguindo criar uma query que penso ser simples. O problema é o seguinte: Tenho as accao, sessao e presencas que registam a realização de uma dada acção de formação, com N sessões, onde cada sessão tem um registo de presenças. O meu problema está em criar uma query que me devolva os formandos que faltaram a uma dada sessão, uma vez que o que fica guardado são as presenças e não as faltas. No fundo o meu problema será resumido à questão de um aluno que vai a uma aula e a sua presença é registada, se este não for fica com falta que não aparece no sistema, mas é facilmente identificada, mas não sei porquê só consigo criar queries para as presenças... SELECT presenca.formando,sessao.id,count(*) as TotalPresenca from presenca INNER JOIN sessao ON presenca.sessao=sessao.id INNER JOIN accao ON sessao.accao=accao.id GROUP BY presenca.formando,sessao.id Será que me conseguem ajudar sem disponibilizar a base de dados? Obrigada.
  11. Marisa Lima

    Validação de radio buttons

    Bom dia. Infelizmente não está a funcionar na totalidade. Consigo fazer as validações que necessito, mas quando carrego no botão submit o mesmo deixou de funcionar. Simplesmente não faz nada, nem sequer dá erro. O que poderá estar a acontecer? Segue o meu código: <?php include 'funcao.php'; $result = getAllQuestion(); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Consulta aos trabalhadores</title> <style type="text/css"> table{ font-family: Arial; } td,tr{ font-family: Arial; font-size: 14px; height: 15px; } p{ font-family: Arial; } html, body{ font-family: Arial; height: 100%; margin: 0; padding: 0; } th{ font-size: 17px; } p{ font-family: Arial; font-size: 13px; } form { margin-bottom: 50px; } #page-background {position:fixed; top:0; left:0; width:100%; height:100%;} #content {position:absolute; z-index:1; padding:10px; border:1px solid black; background: white; width: 1000px; margin-left: 270px; margin-top: 20px; height: auto; } #footer { width: 100%; position: fixed; bottom: 0; height: 70px; background: green; color: white; } </style> </head> <body> <div id="page-background"><img src="img/eolica.jpg" width="100%;" height="100%"> </div> <div id="content"> <img src="img\logo.png" style="margin-top: 10px"><br><br> <div> <h1 align="center" style="font-size: 20px;font-family: calibri;margin-top: 50px">QUESTIONÁRIO - HIGIENE E SEGURANÇA</h1> <br><br> <form action="guardar.php" method="POST" id="myform"> <table> <tr> <th style="background-color: #808080;color: #fff;"> 1. AVALIAÇÃO DE RISCOS </th> </tr> <tr> <input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" ></tr> <tr> <td><?PHP echo "<b>1.1</b>" . " " . $result[0][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q1" value="<?php echo $result[0][0]; ?>" > </td> </tr> <tr></tr> <tr> <td> Sim<input type="radio" name="R01" value="Sim" > Não<input type="radio" name="R01" value="Não"> </td> </tr><tr> <td></td> </tr> <tr></tr> <tr> <td> <?PHP echo "<b>1.2</b>" . " " . $result[1][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q2" value="<?php echo $result[1][0]; ?>" > </td> </tr> <tr></tr> <tr><td> Sim<input type="radio" name="R02" value="Sim" > Não <input type="radio" name="R02" value="Não"> </td></tr> <tr></tr> <tr> <td> <?PHP echo "<b>1.3</b>" . " " . $result[2][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q3" value="<?php echo $result[2][0]; ?>" > </td> </tr> <tr></tr> <tr> <td> Sim<input type="radio" name="R03" value="Sim" > Não <input type="radio" name="R03" value="Não" id="R03Just"> </td> </tr> <tr> <td> <p style="font-weight: bolder">Se respondeu Não, qual a razão de não as comunicar: </p> </td> </tr><tr> <td> Soluciono-as no momento sem necessitar de comunicar <input type="radio" name="R03_1" value="Soluciono-as no momento sem necessitar de comunicar" > </td> </tr> <tr> <td> Contacto directamente a manutenção <input type="radio" name="R03_1" value="Contacto directamente a manutenção" > </td> </tr> <tr> <td> Não utilizo máquinas/equipamentos de trabalho <input type="radio" name="R03_1" value="Não utilizo máquinas/equipamentos de trabalho" > </td> </tr> <tr> <td> Outra <input type="radio" name="R03_1" value="Outra" > <textarea style="width: 300px" name="R03_1"></textarea> </td> </tr> <tr></tr> <tr></tr> <tr> <td> <?PHP echo "<b>1.4</b>" . " " . $result[3][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q4" value="<?php echo $result[3][0]; ?>" > </td> </tr> <tr></tr> <tr> <td> Sim<input type="radio" name="R04" value="Sim" > Não <input type="radio" name="R04" value="Não"> </td> </tr> <tr></tr> <tr> <td><p style="font-weight: bolder;font-size: 15px">1.5 Sinalética</p></td> </tr> <tr></tr> <tr> <td> <?PHP echo "<b>1.5.1</b>" . " " . $result[4][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q5" value="<?php echo $result[4][0]; ?>" > </td> </tr> <tr></tr> <tr> <td> Sim<input type="radio" name="R05" value="Sim" > Não <input type="radio" name="R05" value="Não"> </td> </tr> <tr></tr> <tr> <td> <?PHP echo "<b>1.5.2</b>" . " " . $result[5][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q6" value="<?php echo $result[5][0]; ?>" > </td> </tr> <tr></tr> <tr> <td> Sim<input type="radio" name="R06" value="Sim" > Não <input type="radio" name="R06" value="Não" id="R06Nao"> </td> </tr> <tr></tr> <tr> <td> <p style="font-weight: bolder">Se respondeu Não utilize o campo “comentários/ observações ”para sugerir melhorias relativamente à sinalética, nas áreas que considera necessárias. </p> </td> </tr> <tr></tr> <tr> <td><textarea style="width: 500px" name="R06Just"></textarea></td> </tr> <tr></tr> <tr> <td> <?PHP echo "<b>1.6</b>" . " " . $result[6][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q7" value="<?php echo $result[6][0]; ?>" > </td> </tr> <tr></tr> <tr> <td> Sim<input type="radio" name="R07" value="Sim" > Não <input type="radio" name="R07" value="Não"> </td> </tr> <tr></tr> <tr> <td> <?PHP echo "<b>1.7</b>" . " " . $result[7][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q8" value="<?php echo $result[7][0]; ?>" > </td> </tr> <tr></tr> <tr> <td> Sim<input type="radio" name="R08" value="Sim" > Não <input type="radio" name="R08" value="Não" id="R08J"> Não Aplicável <input type="radio" name="R08" value=" Não Aplicável "> </td> </tr> <tr> <td> <p style="font-weight: bolder">Se respondeu Não, deixe-nos algumas sugestões que considera poderem melhorar o controlo destes riscos. </p> </td> </tr> <tr> <td><textarea style="width: 500px" name="R08Just"></textarea></td> </tr> <tr></tr> <tr> <td> <?PHP echo "<b>1.8</b>" . " " . $result[8][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q9" value="<?php echo $result[8][0]; ?>" > </td> </tr> <tr></tr> <tr> <td> Sim<input type="radio" name="R09" value="Sim" id="R09Sim"> Não <input type="radio" name="R09" value="Não"> Não Aplicável <input type="radio" name="R09" value=" Não Aplicável "> </td> </tr> <tr></tr> <tr> <td> <p style="font-weight: bolder">Se respondeu Sim,utilize o campo "comentários/observações" para indicar quais: </p> </td> </tr> <tr> <td><textarea style="width: 500px" name="R09Just"></textarea></td> </tr> <tr></tr> <tr> <td> <?PHP echo "<b>1.9</b>" . " " . $result[9][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q10" value="<?php echo $result[9][0]; ?>" > </td> </tr> <tr></tr> <tr> <td> Sim<input type="radio" name="R10" value="Sim" > Não <input type="radio" name="R10" value="Não"> </td> </tr> <tr></tr> <tr> <td> <?PHP echo "<b>1.10</b>" . " " . $result[10][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q11" value="<?php echo $result[10][0]; ?>" > </td> </tr> <tr></tr> <tr> <td> Sim<input type="radio" name="R11" value="Sim" > Não <input type="radio" name="R11" value="Não"> </td> </tr> <tr></tr> <tr></tr> <tr> <th style="background-color: #808080;color: #fff;"> 2. EQUIPAMENTOS DE PROTECÇÃO INDIVIDUAL (EPI'S) </th> </tr> <tr></tr> <tr></tr> <tr></tr> <tr></tr> <tr> <td> <?PHP echo "<b>2.1</b>" . " " . $result[11][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q12" value="<?php echo $result[11][0]; ?>" > </td> </tr> <tr></tr> <tr> <td> Sim<input type="radio" name="R12" value="Sim" > Não <input type="radio" name="R12" value="Não"> </td> </tr> <tr></tr> <tr> <td> <?PHP echo "<b>2.2</b>" . " " . $result[12][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q13" value="<?php echo $result[12][0]; ?>" > </td> </tr> <tr></tr> <tr> <td> Sim<input type="radio" name="R13" value="Sim" > Não <input type="radio" name="R13" value="Não" id="R13Nao"> </td> </tr> <tr></tr> <tr> <td> <p style="font-weight: bolder">Se repondeu Não utilize o campo "comentários / observações" para sugerir melhorias desses EPI ou alternativas. Indique também se se sente insatisfeito/desconfortável com algum EPI e diga-nos porquê. </p> </td> </tr> <tr> <td>Comentário/Observações <textarea style="width: 500px" name="R13Just"></textarea></td> </tr> <tr></tr> <tr></tr> <tr> <th style="background-color: #808080;color: #fff;"> 3.FORMAÇÃO E INFORMAÇÃO </th> </tr> <tr></tr> <tr></tr> <tr></tr> <tr></tr> <tr> <td> <?PHP echo "<b>3.1</b>" . " " . $result[13][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q14" value="<?php echo $result[13][0]; ?>" > </td> </tr> <tr> <td> Sim<input type="radio" name="R14" value="Sim" > Não <input type="radio" name="R14" value="Não"> </td> </tr> <tr></tr> <tr> <td> <?PHP echo "<b>3.2</b>" . " " . $result[14][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q15" value="<?php echo $result[14][0]; ?>" > </td> </tr> <tr></tr> <tr> <td> Sim<input type="radio" name="R15" value="Sim" id="R15Sim"> Não <input type="radio" name="R15" value="Não"> </td> </tr> <tr></tr> <tr> <td> <p style="font-weight: bolder">Se respondeu Sim, sugira uma ou mais acções que gostaria de frequentar. </p> </td> </tr> <tr> <td><textarea style="width: 500px" name="R15Just"></textarea></td> </tr> <tr></tr> <tr> <td> <?PHP echo "<b>3.3</b>" . " " . $result[15][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q16" value="<?php echo $result[15][0]; ?>" > </td> </tr> <tr></tr> <tr> <td> Sim<input type="radio" name="R16" value="Sim" > Não <input type="radio" name="R16" value="Não"> </td> </tr> <tr></tr> <tr></tr> <tr> <th style="background-color: #808080;color: #fff;"> 4. MODALIDADE DOS SERVIÇOS DE SEGURANÇA E SAÚDE NO TRABALHO </th> </tr> <tr></tr> <tr></tr> <tr></tr> <tr> <td> <?PHP echo "<b>4.1</b>" . " " . $result[16][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q17" value="<?php echo $result[16][0]; ?>" > </td> </tr> <tr></tr> <tr> <td> Sim<input type="radio" name="R17" value="Sim" id="R17Sim"> Não <input type="radio" name="R17" value="Não"> </td> </tr> <tr> <td> <p style="font-weight: bolder">Se respondeu Sim, utilize o campo “comentários/observações”, para especificar as suas dúvidas e/ou sugestões. </p> </td> </tr> <tr> <td><textarea style="width: 500px" name="R17Just"></textarea></td> </tr> <tr></tr> <tr> <td> <?PHP echo "<b>4.2</b>" . " " . $result[17][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q18" value="<?php echo $result[17][0]; ?>" > </td> </tr> <tr></tr> <tr> <td> Sim<input type="radio" name="R18" value="Sim" id="R18Sim"> Não <input type="radio" name="R18" value="Não"> </td> </tr> <tr></tr> <tr> <td> <p style="font-weight: bolder">Se respondeu Sim, utilize o campo “comentários/observações”, para especificar as suas dúvidas e/ou sugestões. </p> </td> </tr> <tr> <td><textarea style="width: 500px" name="R18Just"></textarea></td> </tr> <tr></tr> <tr></tr> <tr></tr> <tr> <th style="background-color: #808080;color: #fff;font-size: 16px"> 5. ORGANIZAÇÃO E RESPOSTA À EMERGÊNCIA </th> </tr> <tr></tr> <tr></tr> <tr></tr> <tr> <td> <?PHP echo "<b>5.1</b>" . " " . $result[18][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q19" value="<?php echo $result[18][0]; ?>" > </td> </tr> <tr></tr> <tr> <td> Sim<input type="radio" name="R19" value="Sim" > Não<input type="radio" name="R19" value="Não"> </td> </tr> <tr></tr> <tr><td><b>5.2 Na sua área de trabalho, sabe quem são:</b> </td></tr> <tr></tr> <tr></tr> <tr> <td> <?PHP echo "<b>5.2.1</b>" . " " . $result[19][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q20" value="<?php echo $result[19][0]; ?>" > </td> </tr> <tr> <td> Sim<input type="radio" name="R20" value="Sim" > Não<input type="radio" name="R20" value="Não"> </td> </tr> <tr></tr> <tr> <td> <?PHP echo "<b>5.2.2</b>" . " " . $result[22][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q21" value="<?php echo $result[22][0]; ?>" > </td> </tr> <tr></tr> <tr> <td> Sim<input type="radio" name="R21" value="Sim" > Não <input type="radio" name="R21" value="Não"> </td> </tr> <tr></tr> <tr> <td> <?PHP echo "<b>5.2.3</b>" . " " . $result[23][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q22" value="<?php echo $result[23][0]; ?>" > </td> </tr> <tr></tr> <tr> <td> Sim<input type="radio" name="R22" value="Sim" > Não <input type="radio" name="R22" value="Não"> </td> </tr> <tr></tr> <tr> <td> <?PHP echo "<b>5.3</b>" . " " . $result[20][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q23" value="<?php echo $result[20][0]; ?>" > </td> </tr> <tr></tr> <tr> <td> Sim<input type="radio" name="R23" value="Sim" > Não <input type="radio" name="R23" value="Não"> </td> </tr> <tr></tr> <tr></tr> <tr></tr> <tr> <th style="background-color: #808080;color: #fff;font-size: 16px"> 6. APRECIAÇÃO GLOBAL </th> </tr> <tr></tr> <tr></tr> <tr></tr> <tr> <td> <?PHP echo "<b>6.1</b>" . " " . $result[21][1]; ?><label style="color: red">*</label> <input type="hidden" name="Q24" value="<?php echo $result[21][0]; ?>" > </td> </tr> <tr></tr> <tr> <td> Muito Boa <input type="radio" name="R24" value="Muito Boa" > Boa <input type="radio" name="R24" value="Boa"> Razoável<input type="radio" name="R24" value="Razoável"> Má <input type="radio" name="R24" value="Má"> Sem Opinião <input type="radio" name="R21" value="Sem Opinião"> </td> </tr> </table> <br> <div style="margin-left: 750px"> <input type="submit" value="Enviar"> </div> </form> <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script> <script src="http://jqueryvalidation.org/files/dist/jquery.validate.min.js"></script> <script src="http://jqueryvalidation.org/files/dist/additional-methods.min.js"></script> <script> // just for the demos, avoids form submit jQuery.validator.setDefaults({ debug: true, success: "valid" }); $("#myform").validate({ rules: { R01: { required: true }, R02: { required: true }, R03: { required: true }, R03_1:{ required:"#R03Just:checked" }, R04:{ required: true }, R05:{ required: true }, R06:{ required: true }, R06Just:{ required:"#R06Nao:checked" }, R07:{ required: true }, R08:{ required: true }, R08Just:{ required:"#R08J:checked" }, R09:{ required: true }, R09Just:{ required:"#R09Sim:checked" }, R10:{ required: true }, R11:{ required: true }, R12:{ required: true }, R13:{ required: true }, R013Just:{ required:"#R13Nao:checked" }, R14:{ required: true }, R15:{ required: true }, R15Just:{ required:"#R15Sim:checked" }, R16:{ required: true }, R17:{ required: true }, R17Just:{ required:"#R17Sim:checked" }, R18:{ required: true }, R18Just:{ required:"#R18Sim:checked" }, R19:{ required: true }, R20:{ required: true }, R21:{ required: true }, R22:{ required: true }, R23:{ required: true }, R24:{ required: true } } }); </script> </div> </body> </html> Se me conseguirem ajudar a detectar o erro!
  12. Marisa Lima

    Validação de radio buttons

    Obrigada pelo exemplo, finalmente funcionou!
  13. Marisa Lima

    Validação de radio buttons

    Olá boa tarde. Isto não está nada fácil, já mudei o código de validação para o seguinte mas não funciona. <script> // just for the demos, avoids form submit jQuery.validator.setDefaults({ debug: true, success: "valid" }); $( "#form" ).validate({ rules: { R03_1: { required: "#R03:checked" } } }); </script> Segui este link para tentar resolver o meu problema, mas simplesmente não valida. http://jqueryvalidation.org/required-method#dependency-expression Podem-me ajudar com um exemplo? Obrigada.
  14. Marisa Lima

    Validação de radio buttons

    Olá bom dia. Tudo bem? Fazer a validação com o jquery validation() eu consigo com o seguinte código: $(document).ready(function() { $("#form").validate(); }); O meu problema está em fazer a validação de acordo com o valor seleccionado, por exemplo se o valor seleccionado for Não a pessoa tem de justificar a sua resposta obrigatoriamente. Como é que faço com que o campo fique obrigatório dependendo da escolha anterior? Obrigada pela dica.
  15. Marisa Lima

    Validação de radio buttons

    Boa tarde. Necessito de validar o preenchimento dos radio buttons num formulário, até aí eu consegui com o seguinte código: function id(el) { return document.getElementById(el); } function name(el) { return document.getElementsByName(el); } function valida_radios(radios) { for (var i = 0; i < radios.length; i++) { if (radios[i].checked) return true; } return false; } window.onload = function () { id('form').onsubmit = function () { var erro = false; if (!valida_radios(name('R01'))) { alert("Falta respondder à pergunta 1.1!"); erro = true; } if (!valida_radios(name('R02'))) { alert("Falta respondder à pergunta 1.2!"); erro = true; } if (!valida_radios(name('R03'))) { alert("Falta respondder à pergunta 1.3!"); erro = true; } if (!valida_radios(name('R04'))) { alert("Falta respondder à pergunta 1.4!"); erro = true; } if (!valida_radios(name('R05'))) { alert("Falta respondder à pergunta 1.5.1!"); erro = true; } if (!valida_radios(name('R06'))) { alert("Falta respondder à pergunta 1.5.2!"); erro = true; } if (!valida_radios(name('R07'))) { alert("Falta respondder à pergunta 1.6!"); erro = true; } if (!valida_radios(name('R08'))) { alert("Falta respondder à pergunta 1.7!"); erro = true; } if (!valida_radios(name('R09'))) { alert("Falta respondder à pergunta 1.8!"); erro = true; } if (!valida_radios(name('R10'))) { alert("Falta respondder à pergunta 1.9!"); erro = true; } if (!valida_radios(name('R11'))) { alert("Falta respondder à pergunta 1.10!"); erro = true; } if (!valida_radios(name('R12'))) { alert("Falta respondder à pergunta 2.1!"); erro = true; } if (!valida_radios(name('R13'))) { alert("Falta respondder à pergunta 2.2!"); erro = true; } if (!valida_radios(name('R14'))) { alert("Falta respondder à pergunta 3.1!"); erro = true; } if (!valida_radios(name('R15'))) { alert("Falta respondder à pergunta 3.2!"); erro = true; } if (!valida_radios(name('R16'))) { alert("Falta respondder à pergunta 3.3!"); erro = true; } if (!valida_radios(name('R17'))) { alert("Falta respondder à pergunta 4.1!"); erro = true; } if (!valida_radios(name('R18'))) { alert("Falta respondder à pergunta 4.2!"); erro = true; } if (!valida_radios(name('R19'))) { alert("Falta respondder à pergunta 5.1!"); erro = true; } if (!valida_radios(name('R20'))) { alert("Falta respondder à pergunta 5.2.1!"); erro = true; } if (!valida_radios(name('R21'))) { alert("Falta respondder à pergunta 5.2.2!"); erro = true; } if (!valida_radios(name('R22'))) { alert("Falta respondder à pergunta 5.2.3!"); erro = true; } if (!valida_radios(name('R23'))) { alert("Falta respondder à pergunta 5.3!"); erro = true; } if (!valida_radios(name('R24'))) { alert("Falta respondder à pergunta 6.1!"); erro = true; if (erro){ //alert('asasfasf'); return false; } } }Agora necessito de mais uma validação que tem a ver com o radio button seleccionado. Em determinadas questões se a resposta for por exemplo não a pessoa vai ter de justificar obrigatoriamente a sua resposta numa textarea ou selecionar mais um radio button.Como é que eu valido o conteúdo do radio button seleccionado! Agradeço qualquer ajuda!
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.