Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [codeigniter] problem
Bondar91
post
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 16.01.2014

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


Witam,
mam taki problem chciałbym stworzyć coś takiego by użytkownicy mogli poprzez kliknięcie w przycisk obok danego przedmiotu zapisywać się na dane zajęcia. Oczywiście zajęcia są wylistowane z bazy. I tak zrobiłem tabele o nazwie przedmioty z polami id, nazwa_przedmiotu i user_id. Nie mam pojęcia jak zrobić by w tabeli oczywiście po kliknięciu przez danego użytkownika na button zapisz się dodawało jego id do pola user_id co by świadczyło o zapisaniu go na dany przedmiot .
Pozdrawiam i czekam na pomoc.
Go to the top of the page
+Quote Post
rad11
post
Post #2





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


Sprawa jest prosta przy logowaniu pobierasz z inputa login i haslo chyba ze kontem jest mail to samego maila, tworzysz metode ktora sprawdza czy taki uzytkownik istnieje i zwracasz jego id. To uzyskane id przypisujesz do sesji. Podczas klikniecia w submit w parametrze wysylasz postem to id i zapisujesz do bazy.

  1.  
  2. //ta metode dodajesz do modelu
  3. public function getId($username){
  4.  
  5. return $this->db->select('id')->from('tabela')->where('username', $username);
  6.  
  7. }
  8.  
  9. //te wartosci dodajesz do metody w controllerze
  10. $newdata = array(
  11. 'username' => $_POST['nazwa_inputa_login']
  12. );
  13.  
  14. $this->session->set_userdata($newdata);
  15.  
  16.  
  17. $username = $this->session->userdata('username');
  18.  
  19. //ta wartosc username musisz oczywiscie zwrocic do widoku aby przekazac ta wartosc do parametru formularza
  20.  
  21. echo form_open('controller/metoda/' . $username);
  22. echo form_submit('mysubmit', 'Wyślij formularz!');
  23. echo form_close();
  24.  
  25. public function metoda($username){
  26.  
  27. $user_id = $this->nazwa_modelu->getId($username);
  28.  
  29. i tutaj dajesz metode insert w ktorej dodasz id
  30. }
  31.  
  32.  


Sorry ze tak kod pomieszany ale pisane z palca powinno zadzialac.

Ten post edytował rad11 7.12.2014, 20:42:16
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 01:54