Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
O código funciona da seguinte maneira:
Ele recebe a variável valor de outra página, com base nele realiza uma consulta e vai exibindo os resultados dinamicamente a cada letra que a pessoa digita, quanto você encontra o produto desejado você clica em selecionar e ele joga os valores para um textfield.
Se você quer o produto "Cafe" e digita "Ca" é que acontece o problema.
Por exemplo aparecem os produtos:
Nome
Cafe 1
Cafe 2
Cafe 3
Cafe 4
Não importa em qual eu clique ele sempre pega os dados do Cafe 4, alguém tem alguma idéia de como resolver isso?
<?php session_start(); ?>
<html>
<head>
<?
$func_id = $_SESSION['func_id'];
$set_id = $_SESSION['set_id'];
$sed_id = $_SESSION['sed_id'];
?>
<?php
$valor= $_GET['valor'];
$conexao=mysql_connect("localhost","root","");
mysql_select_db("assetj");
$sql="select * from produto where prod_nome like '$valor%' and func_id='$func_id'";
//echo $sql;
$resultado=mysql_query($sql) or die (mysql_error());
$linha=mysql_num_rows($resultado);
?>
<link rel="stylesheet" type="text/css" href="../../../../../busca/css/login.css" />
</head>
<body><form name="form" method="post" action="<? $_SERVER["PHP_SELF"];?>">
<table border="1">
<tr class="titframe">
<td>Nome</td>
<td>Codigo</td>
<td>Seleciona</td>
</tr>
<?php
if ($linha==0){
echo "<br>";
echo "Não foram encontrados registros referentes a pesquisa";
echo "<br>";
echo "<br>";
}else{
while($dados=mysql_fetch_array($resultado)){
$id=$dados['id_produto'];
$nome=$dados['prod_nome'];
$codigo=$dados['prod_codigo_barra'];
?>
<input name="id" id="id" type="hidden" value="<? echo $id; ?>">
<input name="nome" id="nome" type="hidden" value="<? echo $nome; ?>">
<input name="codigo" id="codigo" type="hidden" value="<? echo $codigo; ?>">
<tr>
<td><?php echo $nome;?></td>
<td><?php echo $codigo;?></td>
<td><p align="center">
<input name="seleciona" id="seleciona" type="image" value="Enviar" src="../../img/procura.gif" width="17" height="17">
</p></td>
</tr>
<?php }}?>
</table>
</form>
</body>
</html>
Se não fui claro o suficiente avisem tentarei explicar melhor o problema.
Carregando comentários...