Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Roger Luis Hermes

executar php dependendo da seleção de um formulario radio button

Recommended Posts

Olá!




estou montando um sistema aonde o administrador envia mensagens ao usuário.


o que quero fazer é o seguinte, depois de digitar a mensagem, tem 2 radio button aonde o administrador escolhe se quer mandar a mensagem para um usuário individual ou para um grupo de vários usuários.



se ao clicar em um radio que tenha o valor de usuário individual o código php vai escrever um input tipo select com o nome dos usuários



ou se ao clicar em um radio que tenha o valor de grupo de usuarios o codigo php vai escrever um input tipo select com o nome dos grupos de usuários cadastrados no banco.




minha dificuldade esta em fazer o código em onclick no radio button para escrever o código que eu quero.



abaixo vai imagem para melhor compreensão:pag.gif


Compartilhar este post


Link para o post
Compartilhar em outros sites

na página de validação

<?php
if(isset($_POST['NOME_DO_RADIO_BUTTON_1'])){
 echo "Radio Button 1";
 // aqui você executa o que desejar
}else{
 echo "Radio Button 2";
 // aqui você executa o que desejar
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que você não sacou muito bem a minha ideia...

 

eu quero que ao clicar em funcionário individual, ele selecione todos os funcionários cadastrados no banco de dados e exibe num select, assim como esta exibindo na imagem acima.

 

Se clicar em grupo de funcionários, ele selecione todos os grupos cadastrados no meu banco de dados e exibe no select.

 

o problema é como fazer isso...

Eu imagino que deva criar 2 funções para construir esse select. Uma para funcionário individual e outra para o grupo.

ai teria que chamar a função correspondente pelo Onclick do radio button.

 

só não conheço a sintaxe para esses comandos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mano acredito que assim vai ajudar:

 

No input tem o value, ai tu faz:

 

{"se o valor for igual a '1', gravar pra todos os usuarios com status = 'on'" } else { "se o valor for igual a '0' enviar gravar para o usuario de id = 'id'"}

 

sacou??

 

mais ou menos assim:

    <input type="radio" name="uni" value="1" />Unitário
    <input type="radio" name="all" value="0" />Todos


<?php
$uni = $_POST['uni'];
$all = $_POST['all'];
if ($uni == '1') { 
	mysql_query("INSERT INTO .......");
} else { if ($all == '1') {
	mysql_query("INSERT INTO .......");
}};
?>

mais ou menos isso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá colega... veja se ajuda. Eu não testei o script, mas já fiz alguns semelhante a este.

<?

$op1 = $_POST['opc1'];

$op2 = $_POST['opc2'];

 

if($op1 == '') || ($op2 == ''){

 

echo 'Selecione uma das opções';

 

}else if($op1 == 'A'){

// aqui você lista o seu BD 1

selecao = '

<select>

<option>Grupo 1</option>

<option>Grupo 2</option>

<option>Grupo 3</option>

</select>

';

 

} else {

 

// aqui vc lista o BD 2

selecao = '

<select>

<option>Grupo 10</option>

<option>Grupo 20</option>

<option>Grupo 30</option>

</select>

';

 

}

<form method="POST">

<? if($op1 != '' || $op2!=''){ echo '<textarea col="20" row="10" name="txt"></textarea>';} ?>

<input type="radio" name="opc1" value="A"> Funcionário Individual

<input type="radio" name="opc2" value="B">Grupo de funcionários

<br><br>

<? echo $selecao; ?>

<br><br>

<input type="submit" value="enviar">

 

</form>

 

?>

É isso ai. Bem fácil. Vc pode tbm criar um btn (carregar) para listar o BD e outro btn (enviar) quando a listagem estiver carregada.

 

Boa sorte.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi

você pode, ao carregar a pagina, criar os dois selects mas deixa-los invisíveis e quando clicar em algum radio mostre o select correspondente com CSS.

OU de forma parecida, carregar a pagina e guardar os dados em 2 arrays JS e joga-los no select com forme clica no radio

OU

usar AJAX

 

Dei 3 sugestões, talvez não sejam as melhores, mas existem várias formas de fazer isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai galera...

 

consegui depois de quebrar muito a cabeça e pesquisar bastante....

 

ai vai o resultado....

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>


<?php
include ("conexao_bd.php");
$sql_consulta_funcionario = mysqli_query($connection, "SELECT `COD_FUNCIONARIO`, `NOME_FUNCIONARIO` FROM `funcionario`");
$sql_consulta_grupo = mysqli_query($connection, "SELECT `COD_GRUPO`, `NOME_GRUPO` FROM `GRUPO`");
error_reporting(0);
ini_set(“display_errors”, 0 );


?>


</head>
<body>


<form id="form1" name="form1" method="post" action="" target="conteudo">
  <p> Escreva a mensagem:
    <textarea name="conteudo_mensagem" cols="100" rows="10" value= ""><?PHP print_r ($_POST['conteudo_mensagem']); ?></textarea>
  </p>
  <p>Enviar para:
<?php if ($_POST['enviarpara'] == "individual")
   {
echo ('<input type="radio" name="enviarpara" id="individual" value="individual" checked = "checked" onclick = "javascript: submit();" /> Funcionario Indivudual'); }
else
{
echo ('<input type="radio" name="enviarpara" id="individual" value="individual" onclick = "javascript: submit();" /> Funcionario Indivudual'); };




if ($_POST['enviarpara'] == "grupo")
   {
echo ('<input type="radio" name="enviarpara" id="grupo" value="grupo" checked = "checked" onclick = "javascript: submit();" /> Grupo de funcionários'); }
else
{
echo ('<input type="radio" name="enviarpara" id="grupo" value="grupo" onclick = "javascript: submit();" /> Grupo de funcionários'); };


?>


<p>
</form>
<form id="form2" name="FORM" method="post" action="envia_msg.php" target="conteudo">
<?php
if ($_POST['enviarpara'] == "individual"){ {
echo('<label for="seleciona_funcionario">Destinatário:</label><select name="seleciona_funcionario" id="seleciona_funcionario">');
}
while ($res = mysqli_fetch_array($sql_consulta_funcionario)){


$mostra_nome = $res["NOME_FUNCIONARIO"];
$mostra_id = $res['COD_FUNCIONARIO'];


echo ('<option value="$mostra_id">'.$mostra_nome.'</option>');
}}
else 
{
if ($_POST['enviarpara'] == "grupo") {
echo('<label for="seleciona_grupo">Destinatário:</label><select name="seleciona_grupo" id="seleciona_grupo">');
}
while ($res_g = mysqli_fetch_array($sql_consulta_grupo)){


$mostra_nome_g = $res_g["NOME_GRUPO"];
$mostra_id_g = $res_g['COD_GRUPO'];


echo ('<option value="'.$mostra_id_g.'">'.$mostra_nome_g.'</option>');
}}


echo  (' </select> <input type="submit" name="OK" id="OK" value="OK">');


?>    




</p>
</form>






<?php
if($_POST['enviarpara']){
$texto = $_POST['conteudo_mensagem'];
};
?>




</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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