Ir para conteúdo

POWERED BY:

Arquivado

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

André Severino

Refresh na página, após selecionar um valor no select

Recommended Posts

Boa tarde pessoal, alguém conheçe algum script para dar um refresh na página, após selecionar um valor no campo select?

Pois na hora de selecionar eu quero da um refresh para alterar a classe de um campo do form abaixo do select, por exemplo se o valor for Água em baixo tem uma verificação que se for agua ele da um style='display:block;'. então a pessoa preenche esse campo

 

 

obrigado e estou aberto a novas sugestões

Compartilhar este post


Link para o post
Compartilhar em outros sites

para alterar a classe de um campo, você não precisa 'dar refresh'.

 

no evento .onchange(), dispare uma função que mude o window.location.href='' (refresh)

 

tente fazer, estude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

andre ai vai seu code

entre a tag <head></head>

você coloca o seguinte code:

<script language="javascript">

function muda_cat()
{
		  var argv = muda_cat.arguments;
		  var argc = argv.length;

		   open(argv[1] + "endereço da tua url=" + argv[0], "_self");
// comentando argumento 1 do select e o argumento 0 do select que normalmente é o id, a pagina abre nela propria
}
</script>

Aqui nesse sentido vai o select option por exemplo

<select name="categoria" class="" onChange="muda_cat(value,'<?php basename($_SERVER['REQUEST_URI']);?>');">
	<option value="">-- Selccione o destino --</option>
	<?
	   		
       $resulta = mysql_query( "SELECT cat_id, categoria FROM categorias" );
	while( $row = mysql_fetch_array($resulta)){
			echo'<option value="'.$row[0].'">'.$row[1].'</option>	';
		}
		mysql_free_result($resulta);
		?>
        
        </select>

 

quando sei ajudo Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Biza pela ajuda, mas é que eu não queria passar nenhum parametro pela URL, desta forma q você citou acima eu vou ter que passar valores via $_GET pela url certo ? ?

open(argv[1] + "endereço da tua url=" + argv[0], "_self");

Compartilhar este post


Link para o post
Compartilhar em outros sites

então, você terá que dar um submit no form.

 

<?php
if( $_SERVER['REQUEST_METHOD']=='POST' )
{
	echo '<pre>';
	var_dump( $_POST );
}
?>
<html>
<head> 
<script type="text/javascript">
function id( el ){
	return document.getElementById( el );
}
window.onload = function(){
	id('teste').onchange = function(){
		id('f-teste').submit();
	}
}
</script>
</head>
<body>
	<form action="" method="post" id="f-teste">
		<fieldset>
			<label><select name="teste" id="teste">
				<option value=""></option>
				<option value="1">1</option>
				<option value="2">2</option>
				<option value="3">3</option>
			</select></label>
		</fieldset>
	</form>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Biza pela ajuda, mas é que eu não queria passar nenhum parametro pela URL, desta forma q você citou acima eu vou ter que passar valores via $_GET pela url certo ? ?

open(argv[1] + "endereço da tua url=" + argv[0], "_self");

penso que faz o refresh de pagina mas implementa a opção pretendida.

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.