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.
Aceitar E Rejeitar Usuários
Started By Diego Viana, 21/08/2007, 11:55
5 replies to this topic
#1
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.
#2
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
Da na página eu crio um javascript... algo como isso
Lembrando que é só um exemplo que fiz na pressa (não sei se funciona), só mais para o seu entendimento.
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.
#3
Posted 21/08/2007, 13:50
eu faria assim
nao sei se é a melhor maneira, mas funciona =]
<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
Posted 21/08/2007, 17:33
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...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.
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');"><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
<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
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.
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.
#6
Posted 23/08/2007, 16:59
firebug na veia!
=D
muito bommm..
xD
=D
muito bommm..
xD
Sua fonte de Tutoriais na Web!
TutoriaisClube.com
TutoriaisClube.com
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)