bluetooth153
جمعه 26 آبان 1391, 14:10 عصر
سلام
وقت بخیر
من تازه کارم و دارم رو ایجکس کار میکنم . من میخوام کاربر با تایپ کاراکتر در یک تکست باکس تمام فیلدهایی که در بانک با این کاراکتر ها آغاز میشن رو لیست کنه به این شکل :
$("#to").keyup(function() {
$.ajax({
type: 'POST',
url: 'getData.php',
data: {username: $('#to').val()},
success: function(data) {
$('#offer').show().html(data);
}
});
});
سمت سرور هم به این شکل اطلاعات رو میفرستم به بانک :
$pattern=@$_POST['username'];
$result=mysql_query("SELECT name FROM tbl_name WHERE name LIKE \"$pattern%\" ORDER BY name " );
if($result){
while($row=mysql_fetch_array($result)){
echo "<li>".$row['name']."</li> ";
}
}
خوب تا اینجا سوالم اینه که این روش درسته یا مشکلی توش هست؟
بعد مشکلی که من با همین مثال دارم اینه که اطلاعاتی که برگردونده میشه دیگه نمیتونم به عنوان سلکتور برای رویداد هام ازشون استفاده منم . ببینید این کد زیر هیچ عمل خاصی رو انجام نمیده :
$("#offer li").click(function(){
$('#to').val($(this).html());
$('#offer').html('').hide();
});
در صورتی که li ها وجود دارن و میشه اونها رو show و hide کرد.
ممنونم اگه راهنمایی کنید
وقت بخیر
من تازه کارم و دارم رو ایجکس کار میکنم . من میخوام کاربر با تایپ کاراکتر در یک تکست باکس تمام فیلدهایی که در بانک با این کاراکتر ها آغاز میشن رو لیست کنه به این شکل :
$("#to").keyup(function() {
$.ajax({
type: 'POST',
url: 'getData.php',
data: {username: $('#to').val()},
success: function(data) {
$('#offer').show().html(data);
}
});
});
سمت سرور هم به این شکل اطلاعات رو میفرستم به بانک :
$pattern=@$_POST['username'];
$result=mysql_query("SELECT name FROM tbl_name WHERE name LIKE \"$pattern%\" ORDER BY name " );
if($result){
while($row=mysql_fetch_array($result)){
echo "<li>".$row['name']."</li> ";
}
}
خوب تا اینجا سوالم اینه که این روش درسته یا مشکلی توش هست؟
بعد مشکلی که من با همین مثال دارم اینه که اطلاعاتی که برگردونده میشه دیگه نمیتونم به عنوان سلکتور برای رویداد هام ازشون استفاده منم . ببینید این کد زیر هیچ عمل خاصی رو انجام نمیده :
$("#offer li").click(function(){
$('#to').val($(this).html());
$('#offer').html('').hide();
});
در صورتی که li ها وجود دارن و میشه اونها رو show و hide کرد.
ممنونم اگه راهنمایی کنید