Ir para conteúdo

Arquivado

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

Inequalis

Utilizar Select para preencher um Textfield!

Recommended Posts

E ai galera, blz?

Estou tendo uns problemas aqui para tentar fazer um Select preencher um segundo campo Textfield. Tentarei explicar:

Tenho um Select que carrega do Banco de Dados uns Clientes, esse carregamento está funcionando. O que eu preciso: Conforme o Cliente for selecionado nesse Select, deverá carregar da tabela Cliente o campo numero e mostrar esse campo em um Textfield.

<label id="cliente">Cliente :
	<select id="cliente" name="plano" style="width:100px" onchange="window.location=this.value;">
	<?php 
	include "acessa.php";
	$consulta5 = "Select * from cliente";
	$sql5 = mysql_query($consulta5);

	while($linha5 = mysql_fetch_array($sql5)) {
	$codCliente = $linha5["codCliente"];
	$nome = $linha5["nome"];
	?>
	<option value="cadastrar.php" "<?php echo $codCliente; ?>"><?php echo $nome; ?></option>
	<?php } ?>
	</select>
</label>
	
<label id="numero">Número :
	<?php
	$consulta6 = "Select * from cliente where codCliente = $codCliente";
	$sql6 = mysql_query($consulta6);	
	
	while($linha6 = mysql_fetch_array($sql6)) {
	$codCliente2 = $linha6["codCliente"];
	$tipo= $linha6["numero"];
	?>
	
	<input disabled="disabled" value="<?php echo $tipo; ?>" name="numero" type="text" size="40" /> <?php } ?>
</label>	
	

Eu tentei fazer aqui com PHP e o OnChange, mas independente do que seleciono no Select, ele carrega somente o último numero cadastrado na tabela cliente e retorna para a primeira opção. Existe uma maneira de fazer isso utilizando PHP? Estou aprendendo PHP/HTML, javascript não conheço. Alguém ai poderia ajudar?

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Teria de fazer com o jQuery uma verificação sem da refresh na page.

Outra mysql_* foram descontinuadas desde o PHP 5.5 se não me engano, use o MYSQLI ou PDO.

 

Javascript daria para fazer? Não posso usar Mysqli, não reconhece. E não posso atualizar a versão, já que não permissão para isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Teria de fazer com o jQuery uma verificação sem da refresh na page.

Outra mysql_* foram descontinuadas desde o PHP 5.5 se não me engano, use o MYSQLI ou PDO.

 

Fiz algumas alterações:

<script  type="text/javascript" src="jquery-1.12.0.min.js"></script>
<script  type="text/javascript" src="jquery-migrate-1.2.1.min.js"></script>

<label id="cliente">Cliente :
	<select onchange="myFunction()" id="cliente" name="plano" style="width:100px">
	
	<option value="-">-</option>
	<?php 
	include "acessa.php";
	$consulta5 = "Select * from cliente";
	$sql5 = mysql_query($consulta5); // executa a consulta

	while($linha5 = mysql_fetch_array($sql5)) { //enquanto tem registro executa
	$codCliente = $linha5["codCliente"];
	$nome = $linha5["nome"];
	?>
	
	<option value="<?php echo $nome; ?>" "<?php echo $codCliente; ?>"><?php echo $nome; ?></option>
	
	<?php } ?>
	</select>
</label>
	
<label id="numero">Número :
	<?php
	$consulta6 = "Select * from cliente where codCliente = $codCliente";
	$sql6 = mysql_query($consulta6);	
	
	while($linha6 = mysql_fetch_array($sql6)) {
	$codCliente2 = $linha6["codCliente"];
	$tipo= $linha6["numero"];
	?>
	
	<input class="numeroo" disabled="disabled" value="<?php echo $tipo; ?>" name="numero" type="text" size="40" /> <?php } ?>
</label>	

E mais aqui:

<script type="text/javascript">
		function myFunction(){
		 
		var select_text=$("select#cliente").val();
		var select = select_text;
		
		alert(select);
		
		$.ajax({
		  type: 'post',
		  url: 'cadastrar2.php',
		  data: { 'select': select_text}
		});
				
		}
		
	</script>

Criei o cadastrar2.php para quando mudar no select executar isso:

<html>
	<?php
	  	  
	  $valorSelect = $_POST['select'];		  
 	  
 	  echo $valorSelect;
 	?>
</html>

Saberia me dizer o por que de ele só executar quando abro em uma nova página ou aba? Não atualiza na mesma página, por que?

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.