Ir para conteúdo
Fórum Script Brasil

acborba

Membros
  • Total de itens

    84
  • Registro em

  • Última visita

Sobre acborba

  • Data de Nascimento 06/07/1985

Perfil

  • Gender
    Male
  • Location
    Porto Alegre

acborba's Achievements

0

Reputação

  1. Resolvido. Ele não estava passando para a mesma página a variável $idquestionario. <? } //mostro os diferentes índices das páginas, se é que há várias páginas if ($total_paginas > 1){ for ($i=1;$i<=$total_paginas;$i++){ if ($pagina == $i) //se mostro o índice da página actual, não coloco link echo $pagina . " "; else //se o índice não corresponde com a página mostrada actualmente, coloco o link para ir a essa página echo "<a href='cpa_admin_coment2.php?pagina=" . $i ."&idquestionario=".$idquestionario."'>" . $i . "</a> "; } } ?>
  2. Consegui arrumar em partes o meu código, o problema é que quando troca de pagina ele esta dando a seguinte mensagem: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\sistema\admin\cpa_admin_coment2.php on line 70 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\sistema\admin\cpa_admin_coment2.php on line 90 Código: <? $idquestionario=$_GET['idquestionario']; $pagina = $_GET["pagina"]; $squery=mysql_query("select c.idcomentario,c.comentario,u.nome,u.curso,u.email from usuario as u inner join comentario as c on c.usuario_matricula=u.matricula and comentario != '' and c.questionario_idquestionario=$idquestionario"); $num_total_registos=mysql_num_rows($squery); $TAMANHO_PAGINA = 5; if (!$pagina) { $inicio = 0; $pagina=1; } else { $inicio = ($pagina - 1) * $TAMANHO_PAGINA; } $total_paginas = ceil($num_total_registos / $TAMANHO_PAGINA); $query=mysql_query("select c.idcomentario,c.comentario,u.nome,u.curso,u.email from usuario as u inner join comentario as c on c.usuario_matricula=u.matricula and comentario != '' and c.questionario_idquestionario=$idquestionario limit $inicio,$TAMANHO_PAGINA;"); $qtd=mysql_num_rows($query); ?> <fieldset> <legend class="title style1 style2">Administrar Comentário </legend> <form name="frm" action=""> <? for($i=0;$i<$qtd;$i++){ $reg=mysql_fetch_assoc($query); ?> <table border="0"> <tr> <td><textarea name="textarea" cols="52" readonly="readonly"><? echo $reg[comentario]; $y=$reg[idcomentario] ?></textarea></td> <td><a href="mailto:<? echo $reg[email] ?>"><img src="images/icones/email_go.png" width="16" height="16" alt="novo" title="Responder comentário <<? echo $reg[email]?>>"/></a> <a onclick="excluir(<? echo $y ?>)" href="#" ><img src="images/icones/b_drop.png" width="16" height="16" alt="excluir" title="Excluir"/></a></td> </tr> </table> </table> <script language="javascript"> function excluir(y){ if(confirm("Você excluirá este comentário!")){ location.href="cpa_remover_coment.php?idcomentario=" + y } } </script> <? } //mostro os diferentes índices das páginas, se é que há várias páginas if ($total_paginas > 1){ for ($i=1;$i<=$total_paginas;$i++){ if ($pagina == $i) //se mostro o índice da página actual, não coloco link echo $pagina . " "; else //se o índice não corresponde com a página mostrada actualmente, coloco o link para ir a essa página echo "<a href='cpa_admin_coment2.php?pagina=" . $i ."'>" . $i . "</a> "; } } ?>
  3. Graaaande Romerito!!! Resolvido era isso mesmo. Muito Obrigado :lol:
  4. Pessoal como faço para fazer paginação. Tipo mostrar um select por páginas. Segue uma das minhas tentivas mas não está funcionando: <? $idquestionario=$_GET['idquestionario']; $TAMANHO_PAGINA = 10; $pagina = $_GET["pagina"]; if (!$pagina) { $inicio = 0; $pagina=1; } else { $inicio = ($pagina - 1) * $TAMANHO_PAGINA; } $total_paginas = ceil($num_total_registos / $TAMANHO_PAGINA); $query=mysql_query("select c.idcomentario,c.comentario,u.nome,u.curso,u.email from usuario as u inner join comentario as c on c.usuario_matricula=u.matricula and comentario != '' and c.questionario_idquestionario=$idquestionario"); $qtd=mysql_num_rows($query); ?> <fieldset> <legend class="title style1 style2">Administrar Comentário </legend> <form name="frm" action=""> <? for($i=0;$i<$qtd;$i++){ $reg=mysql_fetch_assoc($query); ?> <table border="0"> <tr> <td><textarea name="textarea" cols="52" readonly="readonly"><? echo $reg[comentario]; $y=$reg[idcomentario] ?></textarea></td> <td><a href="mailto:<? echo $reg[email] ?>"><img src="images/icones/email_go.png" width="16" height="16" alt="novo" title="Responder comentário <<? echo $reg[email]?>>"/></a> <a onclick="excluir(<? echo $y ?>)" href="#" ><img src="images/icones/b_drop.png" width="16" height="16" alt="excluir" title="Excluir"/></a></td> </tr> </table> </table> &lt;script language="javascript"> function excluir(y){ if(confirm("Você excluirá este comentário!")){ location.href="cpa_remover_coment.php?idcomentario=" + y } } </script> <? } //mostro os diferentes índices das páginas, se é que há várias páginas if ($total_paginas > 1){ for ($i=1;$i<=$total_paginas;$i++){ if ($pagina == $i) //se mostro o índice da página actual, não coloco link echo $pagina . " "; else //se o índice não corresponde com a página mostrada actualmente, coloco o link para ir a essa página echo "<a href='cpa_admin_coment2.php?pagina=" . $i . "</a> "; } } ?> </form> </fieldset> Desculpem postei no lugar errado. Algum moderador poderia mover para a seção PHP? Obrigado
  5. hahaha É assim: Do jeito que está quando deixo algo em branco ele da a mensagem "Todos as opções devem ser selecionadas!" e redireciona a pagina para ela mesma mas todos os campos somem (porque os campos veem do banco). Comentando a linha do redirecionamento ele insere no banco (caso algum campo tenha sido selecionado) mas não vai para a outra pagina, apenas da a mensagem "Todos as opções devem ser selecionadas!". Ele ter que dar a mensagem caso algum campo esteja em branco e ao clicar no botão do alert, ou recarregar todo o formulário (acho o meio mais dificil) ou não fazer nada após o botão. Só trocar de pagina se todos os campos forem preenchidos.
  6. Cara ta quase :D só q ainda tem um problema :huh: nesta parte: if( !s ) { alert( "Todos as opções devem ser selecionadas!" ); window.location= "questionario1.php"; return false; } Se eu deixo como está ele não deixa eu dar o submit sem ter selecionado ao menos uma opção e recarrega a página, beleza. O problema é que como é dinamico eu perco todas as informações da página ficando apenas o combo sugestões (que não é estático). Se eu removo a linha window.location= "questionario1.php"; ele não deixa eu dar o submit, beleza. Mas se tiver alguma opção selecionada ele entra no if da a mesagem e para. Mas não sei porque ele ainda envia os campos para outra pagina inserindo no banco. Não sei se tu entendeu.
  7. Na verdade não é um form :rolleyes: <div id=geral> <? $grupo = mysql_query("SELECT DISTINCT g.grupo,g.idgrupo,p.grupo_idGrupo FROM grupo as g INNER JOIN pergunta as p WHERE g.questionario_idquestionario='$idquest' AND g.idGrupo=p.grupo_idGrupo" ); $qtd_grupo = mysql_num_rows($grupo); for ($x=1; $x<=$qtd_grupo; $x++) { $reg_grupo=mysql_fetch_assoc($grupo); $idgrupo = $reg_grupo[idgrupo]; ?> <table width="100%" border="0" align="center"> <td><span class="style3">Grupo: <? echo $reg_grupo[grupo];?> </span></td> </tr> </table> <p> </p> <? $perg = mysql_query("SELECT pergunta,idPergunta FROM pergunta WHERE grupo_idGrupo='$idgrupo'"); $qtd_perg = mysql_num_rows($perg); for ($i=1; $i<=$qtd_perg; $i++) { $reg_perg=mysql_fetch_assoc($perg); ?> <table width="100%" border="0"> <tr> <td><? echo $i.' - '; echo $reg_perg[pergunta]; ?> </td> </tr> </table> <table width="200"> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=5 /> Muito Safisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=4 /> Satisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=3 /> Pouco Satisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=2 /> Insatisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=1 /> Muito Insatisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=0 /> Não Se Aplica</label></td> </tr> </table> <p> </p> <? } } ?> <input type="hidden" name="idquest" value="<? echo $idquest;?>" /> <input type="hidden" name="matricula" value="<? echo $matricula;?>" /> <table width="100%" border="0"> <tr> <td>Elogios/Sugestões/Reclamações:</td> </tr> <tr> <td><textarea name="comentario" cols="69" rows="6"></textarea></td> </tr> </table> <table width="200" border="0" class="teste"> <tr> <td><input type="submit" name="Submit" value="Fechar" onclick="self.close()"/></td> <td><input type="submit" value="Enviar" </td> </tr> </table> <p>&nbsp;</p> </div>
  8. Cara funcionou em partes. Quando eu tento dar o submit do form vazio ele funciona beleza mas quando eu seleciono uma das opções ele envia. Mas tem que todas as opções estarem selecionadas. Tentei varrear um array desta forma mas não esta nem chamando o script: var inputs = document.getElementsByTagName( 'input' ); var valor = new array(); for(var x=0; x < inputs.length; x++){ if (inputs[x].type == "radio" ){ if(inputs[x].checked==true){ valor[x] = 1; break }else{ valor[x] = 0; } } } teste=1; for(a=0;a<valor.length; a++){ if(valor[a] == 0){ teste = 0; } } if (teste==1){ alert("Enviando respostas") document.frm.submit() }else{ alert("Todos as opções devem ser selecionadas!") // window.location= "questionario1.php" } } alguém sabe o que tem de errado?
  9. E de que forma eu poderia contornar esta situação?
  10. Galera estou tentando validar um formulário (questionário) dinamico mas não estou conseguindo. segue o scritp: </style> &lt;script type="text/JavaScript"> <!-- function checkRadio(){ var inputs = document.getElementsByTagName( 'input' ); for(var x=0; x < inputs.length; x++){ if ( inputs[x].type == "radio" ){ if(inputs[x].checked==true){ alert("Enviando respostas") document.frm.submit() }//if else{ alert("Todos as opções devem ser selecionadas!") windown.location= "questionario1.php" }//else }//if }//for } //function <div id=geral> <? $grupo = mysql_query("SELECT DISTINCT g.grupo,g.idgrupo,p.grupo_idGrupo FROM grupo as g INNER JOIN pergunta as p WHERE g.questionario_idquestionario='$idquest' AND g.idGrupo=p.grupo_idGrupo" ); $qtd_grupo = mysql_num_rows($grupo); for ($x=1; $x<=$qtd_grupo; $x++) { $reg_grupo=mysql_fetch_assoc($grupo); $idgrupo = $reg_grupo[idgrupo]; ?> <table width="100%" border="0" align="center"> <td><span class="style3">Grupo: <? echo $reg_grupo[grupo];?> </span></td> </tr> </table> <p> </p> <? $perg = mysql_query("SELECT pergunta,idPergunta FROM pergunta WHERE grupo_idGrupo='$idgrupo'"); $qtd_perg = mysql_num_rows($perg); for ($i=1; $i<=$qtd_perg; $i++) { $reg_perg=mysql_fetch_assoc($perg); ?> <table width="100%" border="0"> <tr> <td><? echo $i.' - '; echo $reg_perg[pergunta]; ?> </td> </tr> </table> <table width="200"> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=5 /> Muito Safisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=4 /> Satisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=3 /> Pouco Satisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=2 /> Insatisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=1 /> Muito Insatisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=0 /> Não Se Aplica</label></td> </tr> </table> <p> </p> <? } } ?> <input type="hidden" name="idquest" value="<? echo $idquest;?>" /> <input type="hidden" name="matricula" value="<? echo $matricula;?>" /> <table width="100%" border="0"> <tr> <td>Elogios/Sugestões/Reclamações:</td> </tr> <tr> <td><textarea name="comentario" cols="69" rows="6"></textarea></td> </tr> </table> <table width="200" border="0" class="teste"> <tr> <td><input type="submit" name="Submit" value="Fechar" onclick="self.close()"/></td> <td><input type="submit" value="Enviar" </td> </tr> </table> <p>&nbsp;</p> </div>
  11. Cara tentei adaptar o teu exemplo no meu código assim: function checkRadio(){ var inputs = document.getElementsByTagName( 'input' ); for(var x=0; x < inputs.length; x++){ if ( inputs[x].type == "radio" ){ if(inputs[x].checked == true){ alert("IF "+inputs[x].value); alert("Enviando respostas") document.frm.submit() }//if else if(inputs[x].value != 0){ alert("ELSE "+inputs[x].value); alert("Todos as opções devem ser selecionadas!") windown.location= "questionario1.php" }//else }//if }//for } //function E está sempre caindo no else if. :huh:
  12. Pessoal como faço para verificar se um radio foi selecionado sendo que este radio é dinamico? resumo do código: <? $perg = mysql_query("SELECT pergunta,idPergunta FROM pergunta WHERE grupo_idGrupo='$idgrupo'"); $qtd_perg = mysql_num_rows($perg); for ($i=1; $i<=$qtd_perg; $i++) { $reg_perg=mysql_fetch_assoc($perg); ?> <table width="100%" border="0"> <tr> <td><? echo $i.' - '; echo $reg_perg[pergunta]; ?> </td> </tr> </table> <form name=frm> <table width="200"> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=5 /> Muito Safisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=4 /> Satisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=3 /> Pouco Satisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=2 /> Insatisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=1 /> Muito Insatisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=0 /> Não Se Aplica</label></td> </tr> </table> </form> <? } } ?> Estático serial algo assim? function valida() { if( document.frm.desabilita[0].checked == true){ alert ("EXISTE CAMPOS NÃO PREENCHIDOS!") } }
  13. Problema resolvido desta forma: <? else{ echo ("ESTE QUESTIONÁRIO POSSUI RESPOSTAS E NÃO PODE SER EXCLUÍDO!"); ?> <META HTTP-EQUIV="REFRESH" CONTENT="3; URL=http://localhost/sistema/admin/cpa_admin_quest.php"> <? } ?> Muito obrigado pela ajuda! :lol:
  14. Amigo eu tentei assim: else{ echo ("ESTE QUESTIONÁRIO POSSUI RESPOSTAS E NÃO PODE SER EXCLUÍDO!"); header('refresh:3;cpa_admin_quest1.php'); } E esta dando o seguinte aviso: Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\sistema\admin\cpa_remover_quest.php:6) in C:\xampp\htdocs\sistema\admin\cpa_remover_quest.php on line 76
  15. Pessoal como faço para redirecionar uma página depois de alguns segundos? Por exemplo: O usuário tenta se logar no sistema e redirecionado para uma página alertando um erro e depois de alguns segundo retorna para a mesma pagina?
×
×
  • Criar Novo...