Wpis z mikrobloga

Czy są tutaj osoby, które są obeznane z frameworkiem Yii?

Mam taki mały kłopot.

Otóż w view mam radiobuttonlist

php echo CHtml::radioButtonList($offer,'buynow',array('buynow'='Fiksuota kaina','auction'=>'Aukcionas')); ?>

Mam model $offer, gdzie zadeklarowałem pole buynow (potrzebne jest do walidacji, a nie do wpisania do bazy danych). Chcę pobrać wartość radiobutton w kontrolerze, by w zależności od wyboru wywołać inny scenariusz walidacji.

W kontrolerze mam:

$offer = new Offer;

if($offer->buynow == 'buynow')

{

echo($offer->buynow);

} else echo("error");

Niby wszystko musiałoby działać, jednak:

1. Wyświetla mi się słówko "error"

2. Wyświetla mi się błąd: Object of class Offer could not be converted to string

Rozwiązaniem mogłoby być zamiana CHtml::radioButtonList na $form->radioButtonList, jednak po czymś takim występuje taki problem, że:

1. Po załadowaniu strony nie jest domyślnie zaznaczony radio button.

2. Po wyborze radiobutton, nie działa jquery (powinno pojawić się dodatkowe menu, a nic się nie dzieje).

Jak sprawdzić który radiobutton jest wybrany? Czy zamienić, to na $form->radioButtonList, a później grzebać się w jquery, żeby to działało?

Cały kod jquery napisał mój kolega, ja za zadanie mam zrobić walidacje pól itd, więc co do kodu jquery, to mam mało do powiedzenia.

#yii #php #webdev
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach