PDA

View Full Version : سوال: auto complete textbox



fahime.l
دوشنبه 23 تیر 1393, 15:33 عصر
سلام
سوالم اینه که چطور میتونم id مربوط به متنی که autocomplete شده در مثال زیر رو برگردونم .
چون بیشتر ارسال id مربوط به فیلد name برام واجبه .
با تشکر
http://tutsforweb.blogspot.ae/2012/05/auto-complete-text-box-with-php-jquery.html

CREATE TABLE `tag` (
`id` int(20) NOT NULL auto_increment,
`name` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;

INSERT INTO `tag` (`id`, `name`) VALUES
(1, 'php'),
(2, 'php frameword'),
(3, 'php tutorial'),
(4, 'jquery'),
(5, 'ajax'),
(6, 'mysql'),
(7, 'wordpress'),
(8, 'wordpress theme'),
(9, 'xml');

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Auto Complete Input box</title>
<link rel="stylesheet" type="text/css" href="jquery.autocomplete.css" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.autocomplete.js"></script>
<script>
$(document).ready(function(){
$("#tag").autocomplete("autocomplete.php", {
selectFirst: true
});
});
</script>
</head>
<body>
<label>Tag:</label>
<input name="tag" type="text" id="tag" size="20"/>
</body>
</html>

<?php
$q=$_GET['q'];
$my_data=mysql_real_escape_string($q);
$mysqli=mysqli_connect('localhost','username','pas sword','databasename') or die("Database Error");
$sql="SELECT name FROM tag WHERE name LIKE '%$my_data%' ORDER BY name";
$result = mysqli_query($mysqli,$sql) or die(mysqli_error());

if($result)
{
while($row=mysqli_fetch_array($result))
{
echo $row['name']."\n";
}
}
?>

hamidhassas
دوشنبه 23 تیر 1393, 18:04 عصر
http://barnamenevis.org/showthread.php?445404-عدم-کارکرد-پروژه-autoComplete-با-زبان-فارسی

fahime.l
سه شنبه 24 تیر 1393, 10:17 صبح
متشکرم اما من نمیخوام صفحه index دوباره load بشه
راه دیگه ای وجود نداره؟؟؟

hamidhassas
سه شنبه 24 تیر 1393, 13:42 عصر
عزیز برو تو ی اون فایل که کد زیر رو نوشته آدرس فایل رو تغییر بده


< li onClick="fill(\''.$result->value.'\');"><a href="index.php?user='.$result->id.'">'.$result->value.'</a></li>

fahime.l
چهارشنبه 25 تیر 1393, 14:47 عصر
:لبخندساده: شما متوجه عرض بنده نشدید. من نمیخوام برای برگردوندن نتیجه صفحه دوباره لود بشه و میخوام کاملا به صورت ajaxi انجام بشه . کلا با تگ لینک مشکل دارم.

shahriyar3
چهارشنبه 25 تیر 1393, 16:51 عصر
این خط و این شکلی تغییر بدید

$("#tag").autocomplete("autocomplete.php?q="+$("#tag").val(), {

tag

fahime.l
پنج شنبه 26 تیر 1393, 08:10 صبح
فکر میکنم این خط کد مقدار textbox رو به صفحه autocomplete ارسال میکنه . من میخوام id مربوط به هر اسم که انتخاب میشه از صفحه autocomplete بیاد تو صفحه form
برای انجام اینکار چه باید کرد ؟
با تشکر

hamidhassas
پنج شنبه 26 تیر 1393, 09:31 صبح
عزیز دلم چرا لقمه رو دور سرت میپیچونی تو کد زیر آدرس فایلی رو بده که میخوای توش شماره id رو بگیره بعد تو همون فرم با get مقدار رو بگیر و تو هر جا خواستی بریز



< li onClick="fill(\''.$result->value.'\');"><a href="index.php?user='.$result->id.'">'.$result->value.'</a></li>

fahime.l
یک شنبه 29 تیر 1393, 11:04 صبح
اما من نمیخوام همون صفحه دوباره load بشه . متشکرم از راهنماییتون