PDA

View Full Version : ایجاد جستجو با Checkbox



sadegh.te
چهارشنبه 26 آذر 1393, 10:46 صبح
سلام خدمت اساتید محترم من یه پروژه دارم که میخوام توش چند تا چک باکس بزارم و بر اساس اون چک باکس ها برام جستجو کنه مثلا وقتی چک باکس اندروید true میشه فقط محصولاتی رو نمایش بده که سیستم عاملشون اندروید هستش ممنون میشم راهنماییم کنید؟

اینم لینک دانلود پروژه هستش
http://s5.picofile.com/file/81572871..._list.zip.html (http://s5.picofile.com/file/8157287142/dynamic_list.zip.html)

خیلی حیاطی لازمش دارم خواهشن راهنمایی کنید.

nasirb
چهارشنبه 26 آذر 1393, 17:38 عصر
دوست عزیز شما باید علاوه بر laravel دست به دامن jquery هم بشی ( البته بهتره بگم javascript )
اول به چک باکس هات یک id می دی فرض کن به یکیش دادی android بعد در jquery یک event به طور مثال کلیک رو ست می کنی که به محض کلیک شدن یک عملی رو انجام بده . فرض کن مثلا یک ajax بزنه و اطلاعات رو بخونه بیاره و نمایشش بده من یه کد برات قرار می دم خودت با توجه به پروژه است ویرایشش کن. دقت کن که این کد نمونه است :

$(document).ready(function() {
$("#android").click(function(){
if ($(this).attr("checked") == "checked"){
$.ajax({
type:"POST",//متد رو مشخص می کنی
url:"route",//آدرس روتی که می خوای اطلاعات ازش بگیری
data:"data",//اطلاعاتی که می خوای بفرستی
success:function(respons){
//your code here
});
}
});
}
}


در قسمتی نوشتم your code here شما باید یک جایی از DOM رو انتخاب کنی و اطلاعاتی که از سمت سرور اومده رو نمایش بدید .

sadegh.te
جمعه 28 آذر 1393, 21:34 عصر
ممنون ولی میشه رو همون پروژه که گذاشتم انجام بدین ؟ من زیاد آشنا نیستم . ممنون

rahahost
چهارشنبه 03 دی 1393, 15:12 عصر
ممنون ولی میشه رو همون پروژه که گذاشتم انجام بدین ؟ من زیاد آشنا نیستم . ممنون

سلام دوست من :)

ببینید ، شما باید یه کنترلر و یا یه Route داشته باشین برای این کار و با کدی که دوستمون دادن ، اطلاعات رو بصورت ایجکس ارسال کنید و مقدار دریافتی رو نمایش بدین
حالا کدی که باید درون کنترلر و یا Route بنویسید به این شکله :




Route::post('/search', function(){
$keyword = Input::get('keyword');

$articles = Article::where('onvan', 'LIKE', '%'.$keyword.'%')
->orWhere('text', 'LIKE', '%'.$keyword.'%')
->orWhere('OS', 'LIKE', '%'.$keyword.'%')
->orWhere('nevisande', 'LIKE', '%'.$keyword.'%')
->orWhere('tags', 'LIKE', '%'.$keyword.'%')
->orWhere('nasher', 'LIKE', '%'.$keyword.'%')
->orWhere('tozihat', 'LIKE', '%'.$keyword.'%')
->orWhere('chekide', 'LIKE', '%'.$keyword.'%')
->orWhere('text', 'LIKE', '%'.$keyword.'%')
->get();

return View::make('templates.clsinfo.result')->with('articles', $articles);
});



من فیلد هارو همینطوری گذاشتم ، شما هر مقداری که دلتون میخواد رو قرار بدید :)