زمان جاری: 2012/05/24, 12:48 AM خوش آمدید مهمان گرامی! (ورودعضویت)



اعتبارسنجی checkbox


ارسال موضوع  ارسال پاسخ 
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رتبه موضوع:
 
اعتبارسنجی checkbox
نویسنده پیام
sibetorsh آفلاین
تازه کار
*

ارسال‌ها: 29
تاریخ عضویت: Oct 2011
رتبه: 0
تشکر: 65
3 بار تشکر شده در 3 پست
ارسال: #1
اعتبارسنجی checkbox
سلام دوستان!
یه فرم با چهار تا checkbox وجود داره. در این فرم کاربر باید حداقل یک checkbox رو علامت زده باشه. برای اینکه کاریر فراموشش نشه و checkbox ها رو خالی رها نکنه من اومدم توی مدل یه beforesave نوشتم به صورت زیر.
کد PHP:
public function beforeSave() {
        if (empty(
$this->data['Topic']['red']) && empty($this->data['Topic']['green']) && 
                    empty(
$this->data['Topic']['blue']) && empty($this->data['Topic']['yellow']) ) {
            
            return 
FALSE;
        }
        return 
true;
        
    } 
که در این صورت تا زمانیکه حداقل یک checkbox علامت نخوره. اطلاعات ذخیره نمی شوند.
سوال اینجاست که در اینجا مقدار false رو برمیگردونه. چه طور میشه به کاربر پیغام داد که مثلا checkbox ها خالی است!
2011/12/24 11:47 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 989
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 399
871 بار تشکر شده در 560 پست
ارسال: #2
RE: اعتبارسنجی checkbox
اگر هر چک باکس یک فیلد هست. چون از 1.2 استفاده می کنید. بهتره این شرط رو در کنترلر و قبل از save قرار بدید و برای پیغام دادن از $this->Session->flash() استفاده کنید
2011/12/24 01:28 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : sibetorsh
sibetorsh آفلاین
تازه کار
*

ارسال‌ها: 29
تاریخ عضویت: Oct 2011
رتبه: 0
تشکر: 65
3 بار تشکر شده در 3 پست
ارسال: #3
RE: اعتبارسنجی checkbox
توی نسخه 2.0 فرق داره؟
2011/12/25 12:21 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: