Ir para conteúdo

POWERED BY:

Arquivado

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

VictorN

Enquete de Radio Button + PHP

Recommended Posts

Galera, to precisando de uma mega ajuda!

 

Seguinte.

 

Há a possibilidade de numa "enquete" com 4 radiobuttons cada opção selecionada chamar um php diferente?

 

Por exemplo. Quero que quando a pessoa marque a opção 1 e clique no 'enviar' esse enviar envie a resposta para um PHP, e esse php irá enviar para um email x.

 

Já se a pessoa escolher a opção 2 a resposta irá para um outro PHP, que irá enviar para um email y.

 

É possível fazer isso? Não entendo muito de código em si, mas não dá pra lançar alguma condição 'if', ou seja lá o que?

 

Bom...não entendo, mas existe essa possibilidade? E podem me ajudar no código?

 

Peguei o código que uso pra um formulário básico, somente com combobox e input text. Tentei alguma coisa e atualmente tá assim:

 

 

Instância dos radios: resp1, resp2. resp3, resp4.

 

Código no flash:

 

stop();

System.useCodepage = value;

enviar_enq.onRelease = function() {

var carregafale:LoadVars = new LoadVars();

carregafale.resp1 = resp1.true;

resp1.sendAndLoad("enq1.php",carregafale,"POST");

carregafale.resp2 = resp2.true;

resp2.sendAndLoad("enq2.php",carregafale,"POST");

carregafale.resp3 = resp3.true;

resp3.sendAndLoad("enq3.php",carregafale,"POST");

carregafale.resp4 = resp4.true;

resp4.sendAndLoad("enq4.php",carregafale,"POST");

{

gotoAndPlay(2);

};

};

 

 

E no PHP enq1.php:

 

<?php

$recipient = "email";

$subject = "Financeira / Contábil";

foreach($_POST as $key=>$value){

$GLOBALS[$key]=$value;

}

$corpo .= "Financeira / Contábil";

$mailheaders = "From: Enquete";

mail("$recipient", "$subject", "$corpo", "$mailheaders");

?>

 

 

Se alguém puder me ajudar com os códigos, eternamente grato! hehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

embora seja mais facil você usar uma unica pagina php, e colocar o IF nela, pra não ter que fazer 4 paginas diferenter,

 

você pode fazer assim no actionScript:

 

 

os radiosbutton tem a propriedade "groupName", esta na aba "parameters", veja se esta o mesmo nome em todos os radios, e teste assim:

 

 

stop();

System.useCodepage = value;

enviar_enq.onRelease = function() {

var carregafale:LoadVars = new LoadVars();

if(radioGroup.selectedData == "resp1"){

carregafale.resp1 = resp1.true;

carregafale.sendAndLoad("enq1.php",carregafale,"POST");

}

}

 

 

 

no caso ele compara o valor do label do radio

 

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eder,

 

Coloquei esse código:

 

stop();

System.useCodepage = value;

enviar_enq.onRelease = function() {

var carregafale:LoadVars = new LoadVars();

if (enquete.selectedData == "resp1") {

carregafale.resp1 = resp1.true;

carregafale.sendAndLoad("enq1.php",carregafale,"POST");

}

gotoAndStop(2);

};

 

Funcionou na primeira vez, depois não funcionou mais.

 

 

Aí fiz esse, para todas as opções no caso, mas não funcionou.

 

stop();

System.useCodepage = value;

enviar_enq.onRelease = function() {

var carregafale:LoadVars = new LoadVars();

if (enquete.selectedData == "resp1") {

carregafale.resp1 = resp1.true;

carregafale.sendAndLoad("enq1.php",carregafale,"POST");

}

if (enquete.selectedData == "resp2") {

carregafale.resp2 = resp2.true;

carregafale.sendAndLoad("enq2.php",carregafale,"POST");

}

if (enquete.selectedData == "resp3") {

carregafale.resp3 = resp3.true;

carregafale.sendAndLoad("enq3.php",carregafale,"POST");

}

if (enquete.selectedData == "resp4") {

carregafale.resp4 = resp4.true;

carregafale.sendAndLoad("enq4.php",carregafale,"POST");

}

gotoAndStop(2);

};

 

 

Um dos php's é esse: Só alteranto os dados.

 

<?php

$recipient = "webmaster@victornassar.zzn.com";

$subject = "Financeiro / Contabil";

import_request_variables("p","");

$corpo .= "Financeiro";

$mailheaders = "From: Enquete";

mail("$recipient", "$subject", "$corpo", "$mailheaders");

?>

 

 

Pode ajudar??

 

Sei que seria mais fácil fazer um PHP só, mas também não sei como usar a condição no php nem no flash.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testei esse aqui também, mas nem.

 

Flash:

 

stop();

System.useCodepage = value;

enviar_enq.onRelease = function() {

var resposta = enquete.selection.data;

loadVariablesNum("enq1.php", 0, "POST");

gotoAndStop(2);

};

 

 

Groupname: enquete

4 radiobuttons, cada um com a data: resp1, resp2, resp3, resp4.

 

 

E no php:

 

<?php

switch($resposta .=$_POST['resposta']){

case "resp1":

$recipient = "webmaster@victornassar.zzn.com";

$subject = "Financeiro / Contabil";

$corpo = "Financeiro";

$mailheaders = "From: Enquete";

mail($recipient,$subject,$corpo,$mailheaders);

break;

case "resp2":

$recipient = "webmaster@victornassar.zzn.com";

$subject = "Recursos Humanos";

$corpo = "RH";

$mailheaders = "From: Enquete";

mail($recipient,$subject,$corpo,$mailheaders);

break;

case "resp3":

$recipient = "webmaster@victornassar.zzn.com";

$subject = "Marketing / Vendas";

$corpo = "Marketing / Vendas";

$mailheaders = "From: Enquete";

mail($recipient,$subject,$corpo,$mailheaders);

break;

case "resp4":

$recipient = "webmaster@victornassar.zzn.com";

$subject = "Estoque / Logistica";

$corpo = "Estoque / Logistica";

$mailheaders = "From: Enquete";

mail($recipient,$subject,$corpo,$mailheaders);

}

?>

 

 

E nada também...

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.