Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF] Zend_Form_Element_Checkbox() uruchomienie akcji po kliknięciu
phpmack
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 1
Dołączył: 11.06.2011

Ostrzeżenie: (0%)
-----


Witam
utworzyłem sobie element typu checkbox za pomocą Zend_Form_Element_Checkbox() Czy jest możliwe uruchomienie akcji za pomocą "zaznaczenia" checkbox-a - cuduje z tym od wczoraj bez rezultatów. Próbowałem też definicji checkboxa wprost w widoku i dodać coś takiego
<input type="checkbox" name="submit" value="1" onclic="<?php echo Zend_View_Helper_Url::url(array('controller' => 'index', 'action' => 'show')); ?>" /> niestety nie działa
  1. //definicja elementu
  2. <?php
  3. class Application_Form_Panel extends Zend_Form
  4. {
  5. public function init()
  6. {
  7. //$id = new Zend_Form_Element_Hidden('id');
  8. //$id->addFilter('Int');
  9. $check = new Zend_Form_Element_Checkbox('check1');
  10. $this->addElements(array($check));
  11. }
  12. }
  13. ?>
  14. //instancja elementu:
  15. <?php
  16. $check = new Application_Form_Panel();
  17. //$check->clearDecorators();
  18. $this->view->check = $check;
  19. ?>
  20.  
  21. //użycie elementu w widoku
  22. <?php echo $this->check; ?> // jak wywołać akcje po kliknięciu??


Ten post edytował phpmack 17.11.2011, 17:58:29
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
amii
post
Post #2





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

Ostrzeżenie: (0%)
-----


onClick="window.loction.href=\"<?php echo Zend_View_Helper_Url::url(array('controller' => 'index', 'action' => 'show')); ?>\" "/>

Ten post edytował amii 17.11.2011, 20:30:24
Go to the top of the page
+Quote Post
phpmack
post
Post #3





Grupa: Zarejestrowani
Postów: 55
Pomógł: 1
Dołączył: 11.06.2011

Ostrzeżenie: (0%)
-----


Cytat(amii @ 17.11.2011, 20:28:23 ) *
onClick="window.loction.href=\"<?php echo Zend_View_Helper_Url::url(array('controller' => 'index', 'action' => 'show')); ?>\" "/>


Niestety nie działa próbowałem też różnych kombinacji ale akcja onClick nie chce zaskoczyć

  1. onClick="window.location.href=\"<?php echo Zend_View_Helper_Url::url(array('controller' => 'index', 'action' => 'show')); ?>\" "/>
  2. onClick=<?php echo '"window.location.href='.Zend_View_Helper_Url::url(array('controller' => 'index', 'action' => 'show')).'"'; ?> />
  3. onClick=<?php echo '"window.location.href="'.Zend_View_Helper_Url::url(array('controller' => 'index', 'action' => 'show')).'""'; ?> />
  4. onClick=<?php echo 'window.location.href="'.Zend_View_Helper_Url::url(array('controller' => 'index', 'action' => 'show')).'"'; ?> />


jakiś pomysł?

Ten post edytował phpmack 19.11.2011, 11:00:09
Go to the top of the page
+Quote Post
skowron-line
post
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


Pomysł jest taki żebyś zobaczył w konsole błędów i do źródła strony i zobaczył co się pokazuję.
Go to the top of the page
+Quote Post
phpmack
post
Post #5





Grupa: Zarejestrowani
Postów: 55
Pomógł: 1
Dołączył: 11.06.2011

Ostrzeżenie: (0%)
-----


Cytat(skowron-line @ 19.11.2011, 11:17:56 ) *
Pomysł jest taki żebyś zobaczył w konsole błędów i do źródła strony i zobaczył co się pokazuję.

no właśnie sprawdzałem to i pokazuje się chyba dobrze
  1. <input type="checkbox" name="check1" onClic=window.location.href="/web/logowanie/public/index.php/index/show" />

  1. <input type="checkbox" name="check1" onClic="window.location.href="/web/logowanie/public/index.php/index/show"" />

  1. <input type="checkbox" name="check1" onClic="window.location.href=/web/logowanie/public/index.php/index/show" />


najlepiej gdyby to działało a jak nie to mam jeszcze taką koncepcje że wrzucę do helpera lub kontrolera obsługowe checkbox-a
tylko jak mam odczytać stan checkbox-a po "odhaczeniu" wrzuca do tablicy post "check1=>1"? czy jak to działa bo próbowałem tak
  1. if(Zend_Controller_Request_Http::getPost('check1')){
  2. $this->view->komunikat = 'odebralem posta check1';
  3. }


ale nie działa
Go to the top of the page
+Quote Post
skowron-line
post
Post #6





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


nie onClic tylko onClick

wklej sobie
Kod
<input type="checkbox" name="check1" onClic="window.location.href=/web/logowanie/public/index.php/index/show" />

do pliku html i pokombinuj ze średnikami aż będzie działać i przenieś do FW

Ten post edytował skowron-line 19.11.2011, 11:33:03
Go to the top of the page
+Quote Post
phpmack
post
Post #7





Grupa: Zarejestrowani
Postów: 55
Pomógł: 1
Dołączył: 11.06.2011

Ostrzeżenie: (0%)
-----


DZIAŁA! hehehe dzięki traciłem już nadzieje:D
problem w tym że nie działa tak jak tego oczekiwałem a więc teraz po kliknięciu uruchamia to co trzeba ale się nie odhacza tylko znika tak jak bym dał button. Chciałbym uzyskać coś takiego że po kliknięciu okienko checkbox-a się odhacza i uruchamia akcje a jak je wyłączę to np uruchamia inną akcje...
Gdzie mogę pobrać informację o aktualnym stanie chcekbox-a? i co zrobić aby po zaznaczeniu było cały czas zaznaczone, teraz po wykonaniu innej akcji lub odświeżeniu samo się odznacza.

Pozdrawiam
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.12.2025 - 18:42