Ir para conteúdo

POWERED BY:

Arquivado

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

Marcelo_nd

Carregar valor de combo box...

Recommended Posts

Como faço para carregar o valor de um combobox?!

preciso atribui-lo em uma variavel??!?!?!?!?

 

<form name="busca" action="" method="POST">

Buscar por: <form>

<select size="1" onChange="options[selectedIndex].value">

<option selected value="nome">Nome</option>

<option value="especialidade">Especialidade</option>

<option value="data">Data</option>

</select><input type="text" name="txtbusca" />

<input type="submit" name="buscar" value="Buscar" />

</form>

gostaria de carregar um dos valores escolhidos...(nome, especialidade, ou data)e a partir dai, criar um busca atraves do select....como fazer?!

vlw....Deus abençoe...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde,

 

vamos lá:

 

Você deverá antes do combox fazer uma busca no banco de dados para pegar os valores que você quer, depois basta inserir as variáveis correspondentes a cada value no seu conbox.

 

quando o form for submetido, bocê faz uma busca com a condição WHERE do Mysql com o value que virá do combo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde,

 

vamos lá:

 

Você deverá antes do combox fazer uma busca no banco de dados para pegar os valores que você quer, depois basta inserir as variáveis correspondentes a cada value no seu conbox.

 

quando o form for submetido, bocê faz uma busca com a condição WHERE do Mysql com o value que virá do combo.

 

Axo q me expressei mal...

os valores do combobox sao permanentes...sao pré-programados, pré-atribuidos....

Quando eu escolher o valor "nome", por exemplo, digito um nome( "Marcelo" por exemplo) no textbox ao lado e apartir dai ele busca o nome Marcelo...

 

EX.: select * from agendamento where nome = "Marcelo";

 

mas e seu mudar o valor do combo para "data", por exemplo?!......

ai o exemplo ficaria assim... EX.: select * from agendamento where data = "04/06/2008"

 

como faria para distinguir os valores do combo e criar uma consulta apartir desse valor?!?!?!?

como faria tambem para carregar o valor do textbox?!?!?!?

 

sabia fazer isso em VB....to aprendendo php agora....

me da uma moral ae galera....Deus abençoe....

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo usando radiobutton naum dá pra fazer tipo um caso seja nome busca o nome ,caso seja data busca data e assim vai ?

 

só uma opinião fazia isso em delphi agora em php tbm estou mexendo a poko tempo

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo usando radiobutton naum dá pra fazer tipo um caso seja nome busca o nome ,caso seja data busca data e assim vai ?

 

só uma opinião fazia isso em delphi agora em php tbm estou mexendo a poko tempo

 

Boa idéia....eu tb fazia isso em VB....

Vô tentar fazer isso...

vlw...Deus abençoe...

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT *FROM tabela WHERE nome LIKE '$busca'
													  or data LIKE '$busca'
													  or Espercialidade LIKE '$busca'

tenta fzr isso...

 

pow...nao entendi a estrutura...

 

como eu montaria isso?!?!?!?!?!

 

$resultado=mysql_query("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE nome_paciente LIKE '$busca'") or mysql_query("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE especialidade LIKE '$busca'") or mysql_query("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE data_consulta LIKE '$busca'")or die(mysql_error($conexao));

 

 

$resultado=mysql_query("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE nome_paciente LIKE '$busca'") or ("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE especialidade LIKE '$busca'") or ("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE data_consulta LIKE '$busca'")or die(mysql_error($conexao));

tentei das duas formas....nao deu certo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

$sql = "SELECT *FROM tabela WHERE nome LIKE '%$busca%' or data LIKE '%$busca%' or Espercialidade LIKE '5$busca%'";
$res=mysql_query($sql,$conexao) or die(mysql_error());
$resp= mysql_fetch_array($res);
nesse caso a variavel $busca recebe o valor que vem do campo de texto da busca e o resultado da busca vai ser tudo que tiver o conteudo dessa variavel.

 

ex:

tabela

Nome | Data | Especialidade

João | 21-02-2008 | 1

Pedro | 22-01-2007| 1

 

$busca== 21-02

 

resultado

 

joao | 21-02-2008 | 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

qlqr coisa estamos ai parceiro

 

Pow...para fazer do jeito q você ta falando, como eu faço pra atribuir meu "select" ao valor do radiobutton?

ate pq se eu conseguir fazer usando o radiobutton, da pra fazer usando o combobox....

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu já pensei tipo assim

 

 

ele vai resgatar o campo que tu escolhe pra busca

 

ai tipo

 

 

if ($nome){

 

$nome=mysql_query("select * from tabela nome like '$nome%' ")

 

}elseif{

$data ......................... e assim iria eu fiz com if mais no caso o certo é o switch case né ;)

 

 

qlqr dúvida me fala que te ajudo

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu já pensei tipo assim

 

 

ele vai resgatar o campo que tu escolhe pra busca

 

ai tipo

 

 

if ($nome){

 

$nome=mysql_query("select * from tabela nome like '$nome%' ")

 

}elseif{

$data ......................... e assim iria eu fiz com if mais no caso o certo é o switch case né ;)

 

 

qlqr dúvida me fala que te ajudo

+ aih nao deveria ser algo do tipo... if(combo.value = "nome"){....

sei lá...to meio perdido....nao to conseguindo encontrar a sintaxe correta....

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu fiz correndão só pra te mostrar a lógica man

 

sua_busca.htm

esse seria só pra tu ver oq estou fazendo

<head>

<select name="busca" id="busca">

<option value="nome">nome</option>

<option value="data>data</option>

</head>

 

efetua_busca.php

essa seria a pág. responsável pela verificação de qual campo foi usado e verificar qual busca fazer

 

<?php

$busca=$_POST["busca"];

 

 

switch ($busca){

 

case "nome":

$nome_busca("select * from tabela nome like '%$busca%' ");

break;

case "data":

$data_busca("select * from tabela data like '%$busca%'");

break;

e assim vai......

 

?>

 

ai você já tem a var pra fazer a buca saca amigo ela já puxou oq tu escolheu entaum se for nome ,data,etc... ela já tem ai tu faz um switch tipo se for nome faça essa busca,se for data faça essa busca saca?

 

 

man seria mais ou menos isso ,a idéia é essa entende ?

 

 

espero ter sanado a dúvida

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah uma coisa que vi engraçado que tu naum colocou o ACTION no form amigo tem que ter um action tipo oq fiz ai em cima duas paginas uma que escolhe oq buscar e uma que verifica oq e faz a busca saka ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah uma coisa que vi engraçado que tu naum colocou o ACTION no form amigo tem que ter um action tipo oq fiz ai em cima duas paginas uma que escolhe oq buscar e uma que verifica oq e faz a busca saka ?

 

outra coisa tipo usando form eu sempre coloco name ="x" id ="x" sempre coloco o id ralei pra descobrir isso hahauahua

Compartilhar este post


Link para o post
Compartilhar em outros sites

efetua_busca.php

essa seria a pág. responsável pela verificação de qual campo foi usado e verificar qual busca fazer

 

<?php

$busca=$_POST["busca"];

 

 

switch ($busca){

 

case "nome":

$nome_busca("select * from tabela nome like '%$busca%' ");

break;

case "data":

$data_busca("select * from tabela data like '%$busca%'");

break;

e assim vai......

 

?>

Pow cara...eu fiz do jeito q você falow...so q ta dando erro no while...

 

<?php

// Fazendo uma consulta SQL e retornando os resultados em uma tabela HTML

//$query = "SELECT * FROM agendamento";

 

 

 

 

$busca=$_POST['campo'];

$combo=$_POST['combo'];

 

 

if($_SERVER['REQUEST_METHOD']=='POST'){

if(isset($_POST['consulta']))

 

switch($combo){

 

case "Nome":

$resultado=mysql_query("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE nome_paciente LIKE '%$busca%'",$conexao);

break;

case "Especialidade":

$resultado=mysql_query("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE especialidade LIKE '%$busca%'",$conexao);

break;

case "Data":

$resultado=mysql_query("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE data_consulta LIKE '%$busca%'",$conexao) or die(mysql_error($conexao));

break;

}

while($linha=mysql_fetch_array($resultado)){

 

echo "<tr>

<td class=\style3\>$linha[0]</td>

<td class=\style3\>$linha[1]</td>

<td class=\style3\>$linha[2]</td>

<td class=\style3\>$linha[3]</td>

<td class=\style3\>$linha[data]</td>

<td class=\style3\>$linha[5]</td>

<td><a href=# onClick=excluir($linha[0])>[Excluir]</a></td>

</tr>";

} //echo $ver[0];

}

else

$resultado = mysql_query("Select * ,date_format(data_consulta, '%d/%m/%Y') AS data from agendamento",$conexao);

while ($linha = mysql_fetch_array($resultado)) {

 

echo "<tr>

<td class=\style3\>$linha[0]</td>

<td class=\style3\>$linha[1]</td>

<td class=\style3\>$linha[2]</td>

<td class=\style3\>$linha[3]</td>

<td class=\style3\>$linha[data]</td>

<td class=\style3\>$linha[5]</td>

<td><a href=# onClick=excluir($linha[0])>[Excluir]</a></td>

</tr>";

//<td><a href=# onClick=apagar($row[0])>Apagar</a></td>

}

 

 

?>

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Lista_Consultas.php on line 98

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Lista_Consultas.php on line 113

essas linhas sao as linhas do while....da uma olhada pra mim por favor....abraço...

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.