PDA

View Full Version : سوال: نحوه ساخت صفحه به صورت autofill در php با دیتا بیس mysql



behzadf16
یک شنبه 26 آذر 1391, 21:53 عصر
با سلام اگه کسی نمونه کدی برای ساخت صفحه به صورت autofill داره و نه autocomplete و با دیتا بیس mysql لطفا اینجا بزاره

zatron
یک شنبه 26 آذر 1391, 22:00 عصر
autofill autocomplete یعنی چی یکم توضیح میدید

siavashsay
یک شنبه 26 آذر 1391, 23:36 عصر
شما باید از سیستم Ajax - jQuery استفاده کنید !
بهتره این سوال رو در اون تاپیک ها عنوان کنید ! :)

Tarragon
دوشنبه 27 آذر 1391, 04:53 صبح
سلام
فکر کنم دوستان اشتباه متوجه شدن.
این کد اگر متوجه نشدین همین جا بگین تا براتون توضیح بدم

<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp" method="get">
<input list="browsers" name="browser">
<datalist id="browsers">
<?php
$con = mysql_connect('localhost','DBusername','DBpassword ');
mysql_select_db('DBname',$con);
$res = mysql_query("SELECT * FROM table_name WHERE ...");
while($row = mysql_fetch_assoc($res)){
echo "<option value=\"{$row['title']}\">";
}
mysql_close($con);
?>
</datalist>
<input type="submit">
</form>
</body>
</html>

siavashsay
دوشنبه 27 آذر 1391, 10:43 صبح
خوب دوست عزیز برای همین بنده خدمتتون عرض کردم که باید از Ajax استفاده کنید !
شما خودتون دارید میگید AUTO در صورتی که صفحات PHP - ASP - HTML در صورتی اطلاعات رو دریافت میکنن که صفحه refresh شده و مجدد بارگذاری بشه !
این کد شما هم در هنگام لود شدن صفحه اطلاعات رو از دیتابیس میگیره و توی اون Input یا هر چیز دیگه ای قرار میده !
اما به صورت خودکار این کار رو نمیکنه ! باز هم میگم بای صفحه مجدد لود بشه تا اطلاعات جدید دریافت بشه !
شما باید از onFocus روی Input خودتون استفاده کنید که وقتی کاربر روی اون فوکوس کرد اطلاعات از دیتابیس دریافت و توی INPUT شما قرار بگیره !
این کار هم با jQuery یا Ajax قابل استفاده هست ! چون این 2 پلتفرم نیازی به لود شدن مجدد صفحه ندارن و اطلاعات رو در هر زمان میتونن از دیتابیس فراخوانی کنن ! :)
باز هم اگه به مثال نیاز دارید بگید که براتون بزنم !