Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, tenho um formulario de cadastro de serviços, e gostaria de saber como resgatar o ID do cliente que fiz o serviço, tipo, to usando autocomplete para buscar o nome do cliente no banco de dados, e gostaria de inserir o ID desse cliente selecionado por input hidden, como faço?
>
Suponho que esteja usando o plugin autocomplete do jquery.
http://jqueryui.com/autocomplete/#custom-data
to sim
<script type="text/javascript">
$().ready(function() {
$("#nome_cliente").autocomplete("autoComplete.php", {
width: 260,
matchContains: true,
//mustMatch: true,
//minChars: 0,
//multiple: true,
//highlight: false,
//multipleSeparator: ",",
selectFirst: false
});
});
</script>
<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password="123"; // Mysql password
$db_name="teste"; // Database name
$con = mysql_connect($host,$username,$password) or die(mysql_error());
mysql_select_db($db_name, $con) or die(mysql_error());
$q = strtolower($_GET["q"]);
if (!$q) return;
$sql = "select DISTINCT nome_cliente from clientes where nome_cliente LIKE '%$q%'";
$rsd = mysql_query($sql);
while($rs = mysql_fetch_array($rsd)) {
$cname = $rs['nome_cliente'];
echo "$cname\n";
}
?>Tu tem que buscar na query o id tbm não sou o 'nome_cliente'...
E ao selecionar o cliente você pega o ID e joga em um input, exemplo completo:
$(document).ready(function(){
$('.cliente').autocomplete({
source: "busca_cliente.php",
minLength: 1,
select: function( event, ui ){
$(".cliente").val(ui.item.codigo);
}
});
});
PHP:
<?php
require("conexao/config.php");
//busca valor digitado no campo autocomplete "$_GET['term']
$text = mysql_real_escape_string($_GET['term']);
$query = "SELECT * FROM clientes WHERE nome LIKE '%$text%' ORDER BY nome ASC";
$result = mysql_query($query);
//formata o resultado para JSON
$json = '[';
$first = true;
while($row = mysql_fetch_array($result)){
if(!$first){
$json .= ',';
}else{
$first = false;
}
$json .= '{"value":"'.utf8_encode($row['nome']).'", "codigo":"'.$row['id'].'"}';
}
$json .= ']';
echo $json;
?>
Espero ter ajudado, abraço!
Olá! Com o autocomplete e o PHP você busca o Usuário OK. Então você gostaria de pegar o ID desse usuário e gravar no campo input correto?
Tenta assim:
<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password="123"; // Mysql password
$db_name="teste"; // Database name
$con = mysql_connect($host,$username,$password) or die(mysql_error());
mysql_select_db($db_name, $con) or die(mysql_error());
$q = strtolower($_GET["q"]);
if (!$q) return;
$sql = "select DISTINCT nome_cliente from clientes where nome_cliente LIKE '%$q%'";
$rsd = mysql_query($sql);
$linhas = mysql_fetch_array($rsd);
echo "<form>
<input type="hidden" name="id_user" value="<?php echo $linhas['id'];?>">
</form>";
while($rs = mysql_fetch_array($rsd)) {
$cname = $rs['nome_cliente'];
echo "$cname\n";
}
?>
Espero ter Ajudado!
Se não der meu exemplo, poste o código da página onde você coloca o nome, e gostaria de gravar o input hidden.
>
Olá! Com o autocomplete e o PHP você busca o Usuário OK. Então você gostaria de pegar o ID desse usuário e gravar no campo input correto?
Tenta assim:
<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password="123"; // Mysql password
$db_name="teste"; // Database name
$con = mysql_connect($host,$username,$password) or die(mysql_error());
mysql_select_db($db_name, $con) or die(mysql_error());
$q = strtolower($_GET["q"]);
if (!$q) return;
$sql = "select DISTINCT nome_cliente from clientes where nome_cliente LIKE '%$q%'";
$rsd = mysql_query($sql);
$linhas = mysql_fetch_array($rsd);
echo "<form>
<input type="hidden" name="id_user" value="<?php echo $linhas['id'];?>">
</form>";
while($rs = mysql_fetch_array($rsd)) {
$cname = $rs['nome_cliente'];
echo "$cname\n";
}
?>
Espero ter Ajudado!
Se não der meu exemplo, poste o código da página onde você coloca o nome, e gostaria de gravar o input hidden.
boa noite Joao, desculpe a demora.
nao intendi muito bem, mais vamos lá
ali esta passando o ID do usuario que selecionei para um campo Input, mais como irei inseri-lo no banco de dados, ja que o meu codigo de inserssao esta em outra pagina, poderia me explicar melhor?
Suponho que esteja usando o plugin autocomplete do jquery.
http://jqueryui.com/autocomplete/#custom-data