Jump to content


Photo

Aceitar E Rejeitar Usuários


  • Faça o login para participar
5 replies to this topic

#1 Diego Viana

Diego Viana

    Normal

  • Usuários
  • 84 posts
  • Sexo:Masculino
  • Localidade:Ourinhos-SP

Posted 21/08/2007, 11:55

E aí possoal, olha só, eu estou fazendo um sistema onde o internauta faz o seu cadastro no site, mais para logar ele precisa da autorização do administrador do sistema, bom, até aí tudo bem. A minha dúvida é para fazer a parte do administrador, eu já fiz o login dele e um link onde ele pode visualizar todos os pedidos de cadastro, e nessa lista de pedidos, cada item tem um checkbox para que ele naum precise add um por um, então ele marca os que ele quer e clica no botão "Aceitar" e aceita, ou clica no botão "Rejeitar" e rejeita, a parte de ACEITAR eu já fiz, e está add todos os checkboxs selecionados, agora eu gostaria de saber como criar um botão (REJEITAR) no mesmo <form> que chame uma outra página, passando os checkboxs que foram selecionados, para que delete aqueles usuários da tabela de solicitação de cadastro.

require("conexao.php");

$sql = "SELECT * FROM solicita_cadastro";
$rs = mysql_query($sql);
   
if(mysql_num_rows($rs) > 0)
{
	 echo "<table class=main border=1 cellspacing=0 cellpadding=2>";
	 echo "<form action=permitir.php method=POST>";
	 echo "<tr><td class=title></td>";
	 echo "<td class=title>Nome</td>";
	 echo "<td class=title> Email </td>";
	 echo "<td class=title>Cidade</td></tr>";
  
  
  while($dados = mysql_fetch_array($rs))
  {
	 $nome = $dados['Nome'];
	 $em = $dados['Email'];
	 $cidade = $dados['Cidade'];
	 $id = $dados['IDUsuario'];
   
	 echo "<tr><td class=vd><input type=checkbox name=select[] value=$id></td>";
	 echo "<td class=vd> $nome</td>";
	 echo "<td class=vd> $em</td>";
	 echo "<td class=vd>$cidade</a></tr>";	
  }
  echo "</table>";
}
else 
{
   echo "<font size=2 color=#FF0000>Não tem nenhuma solicitação! ( <a href=#>Voltar</a> )</font>"; 
} 
  echo "<table border=0 cellspacing=0 cellpadding=2>";
  echo "<tr><td ><input class=cad type=submit value=Aceitar></td>";
  echo "<td ><Aqui ficaria o botão rejeitar, que chamaria uma outra página diferente do action do form></td>";
  echo "</form>";  
  echo "</table>";
  echo "</div>";
Pessoal espero ter sido claro no meu tópico, mais se alguém tiver alguma dúvida eu reformulo a minha dúvida.... Mas desde já agradeço a todos.... Um abraço.

#2 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 21/08/2007, 12:55

Geralmente eu faço na mesma action do form, apenas passando um valor num hidden que eu chamo de ação.
mais ou menso assim
$arrValores = isset($_POST['acao']) ? $_POST : null; //Verifica se ele submeteu o form.if (isset($arrValores)) {          switch ($arrValores['acao']) {                  case 'aceitar':                      //Codigo                  case 'rejeitar'                    //Codigo          }}

Da na página eu crio um javascript... algo como isso

<input type="button" value="Aceitar" onclick="document.getElementsById('acao').value = 'aceitar'; form.submit();" />
<input type="button" value="Rejeitar" onclick="document.getElementsById('acao').value = 'rejeitar'; form.submit();" />

Lembrando que é só um exemplo que fiz na pressa (não sei se funciona), só mais para o seu entendimento. :)

(y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#3 ccgdbz1

ccgdbz1

    12 Horas

  • Usuários
  • 182 posts
  • Sexo:Não informado
  • Localidade:Floripa - SC

Posted 21/08/2007, 13:50

eu faria assim
<input type="button" value="Aceitar" onclick="enviar('aceitar');">
<input type="button" value="Rejeitar" onclick="enviar('reeitar');">


<script javascript>

function enviar(parametro){
  if(parametro == "aceitar"){
	 form.action = "xxx.php";
	 form.submit();
  }
  if(parametro == "rejeitar"){
	 form.action = "yyy.php";
	 form.submit();
  }
}

nao sei se é a melhor maneira, mas funciona =]

#4 Diego Viana

Diego Viana

    Normal

  • Usuários
  • 84 posts
  • Sexo:Masculino
  • Localidade:Ourinhos-SP

Posted 21/08/2007, 17:33

Geralmente eu faço na mesma action do form, apenas passando um valor num hidden que eu chamo de ação.
mais ou menso assim

$arrValores = isset($_POST['acao']) ? $_POST : null; //Verifica se ele submeteu o form.if (isset($arrValores)) {          switch ($arrValores['acao']) {                  case 'aceitar':                      //Codigo                  case 'rejeitar'                    //Codigo          }}

Da na página eu crio um javascript... algo como isso

<input type="button" value="Aceitar" onclick="document.getElementsById('acao').value = 'aceitar'; form.submit();" />
<input type="button" value="Rejeitar" onclick="document.getElementsById('acao').value = 'rejeitar'; form.submit();" />

Lembrando que é só um exemplo que fiz na pressa (não sei se funciona), só mais para o seu entendimento. :)

(y)

Kra eu acho que esse deve ser o modo correto mesmo de fazer isso, mais não tenho muitos conhecimentos em JS, e kra eu fiz o que está aí mais não acontece nada, aparece na barra de status: Erro na página, nada mais. Lembrando, esse código eu estou colocando em uma página php, então se eu usar as "" dão erro...
Como eu faço pra ele chamar a página.php onde eu vou ter o switch, para avaliar a ação? eu tenho que fazer um código em JS que faça isso não tenho?

Um abraço kra...

eu faria assim

<input type="button" value="Aceitar" onclick="enviar('aceitar');">
<input type="button" value="Rejeitar" onclick="enviar('reeitar');">


&lt;script javascript>

function enviar(parametro){
  if(parametro == "aceitar"){
	 form.action = "xxx.php";
	 form.submit();
  }
  if(parametro == "rejeitar"){
	 form.action = "yyy.php";
	 form.submit();
  }
}

nao sei se é a melhor maneira, mas funciona =]


Kra eu fiz assim desse jeito mais naum adiantou, o botão naum faz nada tbm, só aparece a mensagem na barra de status: Erro na página, mais nada. O que será que é hein... Olha como está:

Esse é o seu código JS
&lt;script type="text/javascript">
function Enviar(opcao){
  if(parametro == "aceitar"){
	 form.acao = "teste.php";
	 form.submit();
  }else
  if(parametro == "rejeitar"){
	 form.acao = "rejeitar.php";
	 form.submit();
  }
}
</script>

Esse é o meu php na mesma página onde está o JS
<?php
$sql = "SELECT * FROM solicita_cadastro";
   $rs = mysql_query($sql);
   
if(mysql_num_rows($rs) > 0) 
{
	 while($dados = mysql_fetch_array($rs))
	 {
		 echo "<table class=main border=1 cellspacing=0 cellpadding=2>";
		 echo "<form name=acao action=teste.php method=POST>";
		
		 $id = $dados['IDUsuario'];   
		 
		 echo "<tr><td class=vd><input type=checkbox name=select[] value=$id></td></tr>";
		 
	  }
		 echo "<tr><td ><input class=cad type=button value=Aceitar onClick=Enviar(aceitar)></td>";
		 echo "<td ><input class=cad type=button value=Rejeitar onClick=Enviar(rejeitar)></td>";
		 echo "</form>";  
		 echo "</table>";
}
?>


#5 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 21/08/2007, 17:47

Amigo ... a gente passo exemplos para você se basear, não copiar, pois assim você não estará aprendendo :(

Você precisa colocar um form na página

[codebox]
<?php
$sql = "SELECT * FROM solicita_cadastro";
$rs = mysql_query($sql);

if(mysql_num_rows($rs) > 0)
{
echo "<form name=\"formularioAceitacao\" id=\"formularioAceitacao\" action=\"xxx.php\" method=\"post\">";
while($dados = mysql_fetch_array($rs))
{
echo "<table class=main border=1 cellspacing=0 cellpadding=2>";
echo "<form name=acao action=teste.php method=POST>";

$id = $dados['IDUsuario'];

echo "<tr><td class=vd><input type=checkbox name=select[] value=$id></td></tr>";

}
echo "<tr><td ><input class=cad type=button value=Aceitar onClick=Enviar(aceitar)></td>";
echo "<td ><input class=cad type=button value=Rejeitar onClick=Enviar(rejeitar)></td>";
echo "</form>";
echo "</table>";
echo "</form">";
echo "<script type=\"text/javascript\">
function Enviar(opcao){
var form = document.forms['formAceitacao'];
if(parametro == 'aceitar'){
form.acao = 'teste.php';
form.submit();
}else
if(parametro == 'rejeitar'){
form.acao = 'rejeitar.php';
form.submit();
}
}
</script>";
}
?>
[/codebox]

recomendo usar um debugger de javascript caso continue o erro ... dae postar no fórum de javascript.

(y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#6 bobmatador

bobmatador

    12 Horas

  • Usuários
  • 210 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 23/08/2007, 16:59

firebug na veia!
=D
muito bommm..
xD
Sua fonte de Tutoriais na Web!
TutoriaisClube.com




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq