Ir para conteúdo

POWERED BY:

Arquivado

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

WellingtonSilva

Como mostrar o registro escolhido em select option

Recommended Posts

Meus amigos,

 

A dúvida que estou é de iniciante e já devem ter resolvido isso por aqui, mas não encontrei.

 

Vamos lá:

Eu tenho o seguinte código abaixo:

<?php
	$emailsel = '';
	echo "<select name='email' id='email' required>";
	echo "<option value=''>-- Selecione --</option>";
	$rs = $conexao->query("SELECT email FROM noticias order by email")->fetchALL();
	foreach ($rs as $linha) 
	{
		$emailsel = $linha['email'];
		echo "<option value='".$emailsel."'>".$emailsel."</option>";
	}
       $emailsel = ?????
	echo "</select>";
?>

Eu tenho uma tabela chamada NOTICIAS que dentre outras informações, tenho o e-mail do usuário.

 

Esta combo esta em um determinado ponto da minha tela onde peço para o técnico seleciona o e-mail do cliente.

 

Meu problema, eu preciso alimentar a variável $EMAILSEL com o e-mail selecionado pelo técnico, tem como fazer isso sem usar AJAX ou JAVASCRIPT?

 

Muito obrigado!!

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não entendi muito bem. Você precisa pegar o endereço e enviar um Email para ele?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Criquio,

 

No momento da seleção não.

 

Logo abaixo do combo, eu preciso deste e-mail para um outro controle, por isso preciso do e-mail em uma variável para poder trabalhar com ele. Somente isso, preciso que o e-mail escolhido fique na variável $EMAILSEL.

 

Grande abraço!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sem usar js e cia, só colocando dentro de um form e enviando via post ou get (melhor post) para a mesma página:

<form method='post' action=''>
...
</form>

Nesse caso, melhor passar o valor para uma session para que ele possa ser usado posteriomente e fazer uma validação básica no carregamento da página para verificar se a session já está inicializada e assim pegar o valor dela e se não estiver, monta o restante da página normalmente sem esse valor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui fazer!

 

Eu peguei um exemplo que encontrei na internet que estava todo feito ainda com as pesquisas através do mysql, e como eu uso PDO, eu fiz as devidas alterações e criei minha pesquisa.

 

Eu também precisava fazer o mesmo serviço em uma outra tela minha com Marcas e Modelos, então ficou assim:

 

No arquivo que contém o formulário eu coloquei este script para pegar a Marca selecionada e buscar o Modelo correspondente com o arquivo buscar_modelos.php, bem como também criando o ID load_modelos para atualizar a section/option da tela.

<script>
	function buscar_modelos(){
	  var marca = $('#marca').val();  
	  if(marca){
		var url = 'buscar_modelos.php?marca='+marca;  
		$.get(url, function(dataReturn) {
 	        $('#load_modelos').html(dataReturn);  
	  });
	  }}
</script>

Abaixo eu mostro como ficaram as DIVs de Marca e Modelo:

<div>
	<?php
	echo "<select name='marca' id='marca' onchange='buscar_modelos()'>";
	echo "<option value=''>-- Selecione --</option>";
	$rs = $conexao->query("SELECT marca FROM marcas order by marca")->fetchALL();
	foreach ($rs as $linha) 
	{
		$marcasel = $linha['marca'];
		echo "<option value='".$marcasel."'>".$marcasel."</option>";
	}
	echo "</select>";
	?>
</div>

<div id="load_modelos">
	<select name="modelo" id="modelo">
		<option value="">Selecione a marca</option>
	</select>
</div>

Reparem que na DIV de Modelos não existe informação nenhuma, pois os Modelos associados virão através da execução do arquivo buscar_modelos.php

 

Abaixo segue o buscar_modelos.php:

<?php
	include_once('config.php');
	$marca = $_GET['marca'];
	
	$rs = $conexao->query("SELECT modelo FROM modelos WHERE modelos.marca = '$marca' order by modelos.modelo")->fetchALL();
	if($rs)
	{
		echo "<select name='modelo' id='modelo'>";
	
		foreach($rs as $reg)
		{
			echo "<option value='".$reg['modelo']."'>".$reg['modelo']."</option>";
		}
		echo "</select>";
	}
	else
	{
		echo "<select name='modelo' id='modelo'>";
			echo "<option value=''>sem modelos cadastrados</option>";
		echo "</select>";
	}
?>

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.