Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wczytywanie formularza problem ze skryptem
Forum PHP.pl > Forum > Przedszkole
-armind-
Witam was, mam problem polegający na tym że formularz w zasadzie dwa formularze się wczytują a powinen się wczytać jeden formularz.

Chodzi mi o tą linijke:

  1. if ($this->input->post('profil') ||
  2. $this->input->post('haslo'))
  3. {


Nie mogę sobie z tym poradzić

  1. public function edit()
  2. {
  3. if ($this->input->post('profil') ||
  4. $this->input->post('haslo'))
  5. {
  6. $data['title'] = "Edit User";
  7. $this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean|callback_username_check');
  8. $this->form_validation->set_rules('year', 'Year', 'trim|xss_clean');
  9. $this->form_validation->set_rules('month', 'Month', 'trim|xss_clean');
  10. $this->form_validation->set_rules('day', 'Day', 'trim|xss_clean');
  11. $this->form_validation->set_rules('city', 'City', 'trim|xss_clean');
  12. $this->form_validation->set_rules('gg', 'Gadu-Gadu', 'trim|xss_clean');
  13. $this->form_validation->set_rules('music', 'Music', 'trim|xss_clean');
  14. $this->form_validation->set_rules('email', 'Email Address', 'trim|required|valid_email');
  15. $this->form_validation->set_rules('zainteresowania', 'Zainteresowania', 'trim|xss_clean');
  16.  
  17. $this->form_validation->set_rules('password', 'Password', 'required|matches[password_confirm]');
  18. $this->form_validation->set_rules('password_confirm', 'Password Confirmation', 'required');
  19. if ($this->form_validation->run() == FALSE)
  20. {
  21. $data['message'] = (validation_errors() ? validation_errors() : ($this->session->flashdata('message')));
  22. $id = $this->session->userdata('user_id');
  23. $data['user'] = $this->Profile_model->getUser($this->session->userdata('user_id'));
  24. $this->load->view('profile', $data);
  25. }
  26. else
  27. {
  28. $id = $this->session->userdata('user_id');
  29. $data['pass'] = md5($this->input->post('password'));
  30. $this->Profile_model->editUser($data, $id);
  31. redirect('profile/index');
  32. }
  33.  
  34. }
  35.  
  36. else
  37. redirect('profile/index');
  38. }
Turson
Mam rozumieć, że dodatkowy formularz ładowany jest w przypadku błędów w pierwszym, tak?
Domyślam się, że to wina ładowania widoku
  1. $this->load->view('profile', $data);

a jeśli to framework to on sam "wraca" do formularza gdy wystąpią błędy
-armind-
Nadal nie rozumiem jak zrobić tak aby działało, niestety ale nadal jak klikne np submit 1 to formularz 1 działa razm z submit 2 a tak nie powinno być.
com
no bo każdy formularz musi, być unikalny a u Ciebie pewnie oba posiadają te samo id albo go nie maja wcale wink.gif
-armind-
Udało mi się zrobić coś takiego na tą chwile, prosił bym o sprawdzenie czy dobrze, tak piszą ze tak się robi na różnych zagranicznych stronach, chodzi mi bardziej o:

  1. if ($this->input->post("profil") !== false) {


czy powinny bys na koncu false

  1.  
  2. if ($this->input->post("profil") !== false) {
  3.  
  4. $this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean|callback_username_check');
  5. $this->form_validation->set_rules('year', 'Year', 'trim|xss_clean');
  6. $this->form_validation->set_rules('month', 'Month', 'trim|xss_clean');
  7. $this->form_validation->set_rules('day', 'Day', 'trim|xss_clean');
  8. $this->form_validation->set_rules('city', 'City', 'trim|xss_clean');
  9. $this->form_validation->set_rules('gg', 'Gadu-Gadu', 'trim|xss_clean');
  10. $this->form_validation->set_rules('music', 'Music', 'trim|xss_clean');
  11. $this->form_validation->set_rules('email', 'Email Address', 'trim|required|valid_email');
  12. $this->form_validation->set_rules('zainteresowania', 'Zainteresowania', 'trim|xss_clean');
  13.  
  14. if ($this->form_validation->run() == FALSE)
  15. {
  16. $data['message'] = (validation_errors() ? validation_errors() : ($this->session->flashdata('message')));
  17. $id = $this->session->userdata('user_id');
  18. $data['user'] = $this->Profile_model->getUser($this->session->userdata('user_id'));
  19. $this->load->view('profile', $data);
  20. }
  21. else if ($this->input->post('profil')) {
  22. $id = $this->session->userdata('user_id');
  23. $data['pass'] = md5($this->input->post('password'));
  24. $this->Profile_model->editUser($data, $id);
  25. redirect('profile/index');
  26. }
  27. }
  28.  
  29. else if ($this->input->post("haslo") !== false) {
  30.  
  31. $this->form_validation->set_rules('password', 'Password', 'required|matches[password_confirm]');
  32. $this->form_validation->set_rules('password_confirm', 'Password Confirmation', 'required');
  33.  
  34. if ($this->form_validation->run() == FALSE)
  35. {
  36. $data['message'] = (validation_errors() ? validation_errors() : ($this->session->flashdata('message')));
  37. $id = $this->session->userdata('user_id');
  38. $data['user'] = $this->Profile_model->getUser($this->session->userdata('user_id'));
  39. $this->load->view('profile', $data);
  40. }
  41. else if ($this->input->post('profil')) {
  42. $id = $this->session->userdata('user_id');
  43. $data['pass'] = md5($this->input->post('password'));
  44. $this->Profile_model->editUser($data, $id);
  45. redirect('profile/index');
  46. }
  47. }
  48.  
  49. else
  50. redirect('profile/index');
  51.  
  52. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.