Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Znowu switch
Wolfie
post
Post #1





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam,


Czy jest mozliwosc zrobienia takiej petli switch :

  1. Switch ($_POST) {
  2. case ($_POST['costam']):
  3. //jakies dzialanie
  4. break;


Bo mam taki problem ze mam taka petle :

  1. switch ($postvars['check']) {
  2. case 'ok':


Tylko ze z innego skryptu juz przychodzi inny $postvars a mianowicie taki $postvars['naglowek'] no i teraz nie mam jak go uwzglednic w petli switch, co sie robi w takich przypadkach ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Wolfie
post
Post #2





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


No tak nie jest to petla, uzylem zlego slowa, co chce osiagnac ? juz przedstawiam


Mam dwa widoki :

To jest pierwszy :

  1. function login() {
  2. $_SESSION['login'] = true;
  3. $this->output.='<div align="center" class="loginform">'.
  4. '<form action="index.php" method="post">'.
  5. '<input type="text" name="login">'.
  6. '<input type="password" name="pass">'.
  7. '<input type="hidden" name="check" value="ok">'.
  8. '<input type="submit" value="Zaloguj">'.
  9. '</form>'.
  10. '</div>';
  11. }


A to drugi :

  1. function inbox() {
  2. $info = $this->model->status();
  3. $num = $info->Nmsgs;
  4. error_reporting(E_ALL ^ E_NOTICE);
  5. $this->output.='<form action="index.php" method="post"><ul id="lista">';
  6. for($i = 1; $i <= $num; $i++) {
  7. if($this->model->subject($i) === null){
  8. $this->output.='<li><label><input type="checkbox" name="naglowek[]" value="'.$this->model->id($i).'">';
  9. ($this->model->id($i));
  10. $this->output.="Subject: brak tematu".' From: '.$this->model->replace($this->model->from($i)).'</label></li>';
  11. }else {
  12. $this->output.='<li><label><input type="checkbox" name="naglowek[]" value="'.$this->model->id($i).'">';
  13. ($this->model->id($i));
  14. $this->output.='Subject: '.$this->model->replace($this->model->subject($i)).'
  15. From: '.$this->model->replace($this->model->from($i)).'</label></li>';
  16. }
  17. }
  18. $this->output.='<input type="submit" value="Wykonaj" />'.'<br/></ul>'.
  19. '</form>';
  20. }


Pierwszy widok jest do logowania, i przekazuje postem input hidden na podstawie ktorego jest uruchamiany przypadek konstrukcji switch,
Drugi formularz wysyla juz zupelnie inne dane $_POST o nazwie naglowek[].

No i teraz chce tak skonstruowac konstrukcje swich aby uwzgledniala oba przypadki czyli cos takiego dla przykaldu podaje (nie sadze zeby bylo to dobrze , poprostu chce idee przedstawic) :

  1.  
  2. Switch ($_POST) {
  3. case ($_POST['check'] == 'ok'):
  4. //rob costam
  5. break;
  6.  
  7. case ($_POST['naglowek']):
  8. //rob co innego
  9. break;
  10. }



pierwszy przedstawiony widok uruchamia drugi jesli popranie zostana wpisane dane, i teraz chce zeby drugi widok uruchomil trzeci widok po przeslaniu danych tablica $_POST

Ten post edytował Wolfie 4.09.2009, 16:55:28
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 02:58