Ir para conteúdo

POWERED BY:

Arquivado

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

Vinicius R3

: Preciso de um refresh

Recommended Posts

Bom galera gostaria de uma ajuda de vocês.

 

Tenhu um formulário com uma list onde o usuário seleciona o tipo de apartamento que ele deseja.

E abaixo um campo com os apartamento livres.

 

Ai quando o usuário seleciona o tipo do apartamento a list de apartamentos deveria atualizar e mostrar os apartamentos livres, mas não estou conseguindo fazer a página atualizar sem que os dados preenchidos sejam perdidos, já usei o código: <input type='BUTTON' onclick="location.reload()" value="teste">

 

Mas ele atualiza a página inteira e perde os dados preenchidos, será que alguem poderia me ajudar?

 

Aguardo resposta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vinicius, há dois modos práticos

 

1 - ao escolher uma opção da lista execute uma função que envie o formulário e resgate os dados de volta na mesma página

 

2 - utilize AJAX

 

 

existem outros meios, porém esses são mais seguros.

 

exemplo simples para opção 1, usandp PHP

 

<form action='tmp.php' method='POST'>

<select name='field1' onchange="submit();">
	<script language=javascript>
	rs = "";

	// labels
	val  = "1|2|3|4|5";
	val  = val.split("|");

	// valores
	lab  = "test 1|test 2|test 3|test 4|test 5";
	lab  = lab.split("|");

	sel  = 1; // valor default
	<?php
	$v = 'field1';
	if( isset( $_POST[$v] ) ){
		$$v = $_POST[$v];
		?>
		  sel = <?php echo $$v;?>;
	<?php
	}
	?>

	lim  = val.length;
	for( i=0; i< lim; i++ ){
		rs += "\n<option value=\""+ val[i] +"\"";
		if( val[i] == sel ){
		rs += " selected";
		}
		rs += ">";
		rs += lab[i];
		rs += "</option>";
	}
	document.write( rs );
	</script>
</select>

<?php

	$options['lab'][1] = 'option 1|option 2';
	$options['lab'][2] = 'option 1|option 2|option 3';
	$options['lab'][3] = 'option 1';
	$options['lab'][4] = 'option 2|option 3';
	$options['lab'][5] = 'option 3';

	$options['val'][1] = '1|2';
	$options['val'][2] = '1|2|3';
	$options['val'][3] = '1';
	$options['val'][4] = '1|2';
	$options['val'][5] = '1';

	$v = 'field1';
	if( isset( $_POST[$v] ) ){
		$$v = $_POST[$v];
		?>
		<select name=field2>
		<script language=javascript>
			rs = "";
	
			// labels
			lab  = "<?php echo $options['lab'][$$v];?>";
			lab  = lab.split("|");
		
			// valores
			val  = "<?php echo $options['val'][$$v];?>";
			val  = val.split("|");
	
			sel  = 1; // valor default
			lim  = val.length;
			for( i=0; i< lim; i++ ){
				rs += "\n<option value=\""+ val[i] +"\"";
				if( val[i] == sel ){
				rs += " selected";
				}
				rs += ">";
				rs += lab[i];
				rs += "</option>";
			}
			document.write( rs );
		</script>

		</select>	
	<?php
	}

?>
</form>

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.