Ir para conteúdo

POWERED BY:

Arquivado

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

php-gtk-nuke

Acessar select dinamicamente.

Recommended Posts

Olá, estou criando um fomulário e gostaria de poder acessar o select no exato momento de sua seleção, para poder criar a página dinamicamente. Funciona assim:

 

<form method="POST" action="mail.php">

<?php

 

echo "Selecione: <select name=\"tipo\">

<option> </option>

<option value=\"opcao1\">opcao a</option>

<option value=\"opcao2\">opcao b</option>

<option value=\"opcao3\">opcao c</option>

<option value=\"opcao4\">opcao d</option>

<option value=\"opcao5\">opcao e</option>

</select>";

 

if($tipo == "opcao3") echo "opcao c";

?>

 

</form>

Entenderam? Tenho um select que ao ter um item escolhido ele gerará mais código na página, por isso preciso saber como pegar essa variável no momento da seleção, já que meu código postado acima não funciona, a variável $tipo está como indefinada, não inicializada.

 

Alguém poderia me ajudar?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<form method="POST" action="mail.php">
<?php

echo "Selecione: <select name=\"tipo\">
<option> </option>
<option value=\"opcao1\">opcao a</option>
<option value=\"opcao2\">opcao b</option>
<option value=\"opcao3\">opcao c</option>
<option value=\"opcao4\">opcao d</option>
<option value=\"opcao5\">opcao e</option>
</select>";
$tipo=$_GET["tipo"];

if($tipo == "opcao3") echo "opcao c";
?>

</form>

PRonto amigão, basta colocar o $_GET para pegar o valor da var TIPO.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para identificar, instantaneamente, o valor selecionado, deve-se usar JavaScript. Com PHP, será nacessário recarregar a página.

 

Chame uma função JavaScript no evento onchange da tag select. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Movido:

PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif JavaScript / DHTML

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra.. pelo q entendi você pode fazer o seguinte:

 

- Crie uma função em JS que executará quando mudar o combo(no onchange);

tipo: <select onchange="muda();">

- Defina um id a area onde vai ser exibido a opção selecionada, tipo.. coloque em uma div: <div id="selecionado"></div>

- A função vai ser algo do tipo:

 

function muda(id){

document.getElementByid('selecionado').innerHTML = id.value;

}

 

Acho que isso vai te ajudar...

 

Um abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é preciso usar exatamente o JAVASCRIPT, com o próprio php é possível fazer isso... um exemplo disso é o bom e velho switch()

 

$tipo=$_GET["tipo"];
switch($tipo){
case "op1":
função da opção 2 aqui...
break;
case "op2":
função da opção 2 aqui...
break;
}
etc... a questão do uso do JavaScript, é opcional.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é preciso usar exatamente o JAVASCRIPT, com o próprio php é possível fazer isso... um exemplo disso é o bom e velho switch()

Claro que é possível com PHP, mas é necessário recarregar a página. Ele quer buscar o valor imediatamente após a seleção:

 

Olá, estou criando um fomulário e gostaria de poder acessar o select no exato momento de sua seleção, para poder criar a página dinamicamente. Funciona assim:

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é preciso usar exatamente o JAVASCRIPT, com o próprio php é possível fazer isso... um exemplo disso é o bom e velho switch()

Claro que é possível com PHP, mas é necessário recarregar a página. Ele quer buscar o valor imediatamente após a seleção:

 

Olá, estou criando um fomulário e gostaria de poder acessar o select no exato momento de sua seleção, para poder criar a página dinamicamente. Funciona assim:

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

É isso mesmo!

 

Obrigado pela ajuda, eu consegui fazer chamando uma função JS no método onChange.

 

Valeu pela ajuda!

 

Caso seja de ajuda para outros:

 

function muda(conteudo) {
	if (conteudo.selectedIndex != '') {
		var select = conteudo.value;
		document.location=('index.php?select=' + select);
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é preciso usar exatamente o JAVASCRIPT, com o próprio php é possível fazer isso... um exemplo disso é o bom e velho switch()

Claro que é possível com PHP, mas é necessário recarregar a página. Ele quer buscar o valor imediatamente após a seleção:

 

Olá, estou criando um fomulário e gostaria de poder acessar o select no exato momento de sua seleção, para poder criar a página dinamicamente. Funciona assim:

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Correto...

 

valeu amigos.

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.