Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> regułu używania sesji i instrukcji case ??
boya
post
Post #1





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

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


Mam taki skrypt

[php:1:500f1fe4a6]<?php
session_start();
if (!empty($_SESSION['login'])){
switch($_GET['action']){
case "dodaj":
$_SESSION['form']['tytul'] = $_POST['tytul']; // do sesji tego co z formularza
$_SESSION['form']['message'] = $_POST['message']; // do sesji tego co z formularza
<form>
<input type=text name=tytul value=if(isset($_SESSION['form']['tytul'])){ print $_SESSION['form']['tytul']; } else {}>
<textarea name=message value=if(isset($_SESSION['form']['message'])){ print $_SESSION['form']['message']; } else {} </textarea></form>
break;
case "pokaz":
session_start();
$_SESSION['form']['tytul'] = $_POST['tytul']; // do sesji tego co z formularza
$_SESSION['form']['message'] = $_POST['message']; // do sesji tego co z formularza
<form>
<input type=text name=tytul value=if(isset($_SESSION['form']['tytul'])){ print $_SESSION['form']['tytul']; } else {}>
<textarea name=message value=if(isset($_SESSION['form']['message'])){ print $_SESSION['form']['message']; } else {} </textarea></form>
break;
default:
session_start();
$_SESSION['form']['tytul'] = $_POST['tytul']; // do sesji tego co z formularza
$_SESSION['form']['message'] = $_POST['message']; // do sesji tego co z formularza
<form>
<input type=text name=tytul value=if(isset($_SESSION['form']['tytul'])){ print $_SESSION['form']['tytul']; } else {}>
<textarea name=message value=if(isset($_SESSION['form']['message'])){ print $_SESSION['form']['message']; } else {} </textarea></form>
break;
}
?>[/php:1:500f1fe4a6]

Problem polega na tym ze to co wysle w formularzu i niby jest zapisywane do sesji pokazuje sie tylko w case "dodaj"; w innych przypadkach nie dziala ;/
Wiec mam pytanie czy dopinanie do sesji

[php:1:500f1fe4a6]<?php
$_SESSION['form']['tytul'] = $_POST['tytul'];
$_SESSION['form']['message'] = $_POST['message'];
?>[/php:1:500f1fe4a6]

mam prawidłowo zaimplementowane w powyzszym kodzie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
MarcinZ
post
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 18.03.2004
Skąd: Golub-Dobrzyń

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


A nie lepiej to co uzyles w switch stworzyc funkcje i używać $PHP_SELF (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? ws to sprobuj zrobic i pamiętaj by używać globalnych zmiennych.......
Go to the top of the page
+Quote Post
scanner
post
Post #3





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Kod podany powyżej jest moim zdaniem bzdurny i raczejw ogóle nie ma prawa działać, np:
[php:1:6180a045ca]<?php
<form>
<input type=text name=tytul value=if(isset($_SESSION['form']['tytul'])){ print
$_SESSION['form']['tytul']; } else {}>
?>[/php:1:6180a045ca]
Go to the top of the page
+Quote Post
boya
post
Post #4





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

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


scanner:
nie bede wlepiac calego kodu bo to sporo by bylo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
napisalem bez tagow i jak najbardziej okrojana verszyn...kto cos kuma to sie doczyta (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ...btw juz zrobilem...
Go to the top of the page
+Quote Post
scanner
post
Post #5





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Następnym razem napisz samo <?php ?> - jak ktoś kuma to się doczyta. (IMG:http://forum.php.pl/style_emoticons/default/angrysmiley.gif) (IMG:http://forum.php.pl/style_emoticons/default/angrysmiley.gif) (IMG:http://forum.php.pl/style_emoticons/default/angrysmiley.gif) (IMG:http://forum.php.pl/style_emoticons/default/angrysmiley.gif) (IMG:http://forum.php.pl/style_emoticons/default/angrysmiley.gif)
Go to the top of the page
+Quote Post
boya
post
Post #6





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

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


dobra na drugi raz bede bardziej zwracac na czytelnosc (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)

moze wiesz jak to jest zrobione w BBcode ze jak piszesz posta i pod nim masz podglad i wyslij jest wysylane do jednego pliku posting.php i jak to jest rozroznanie w tym plku przeciez nie ma posting.php?mode=costam...

tylko nie odsylaj mnie do lektury (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
rmn
post
Post #7





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 19.02.2004
Skąd: Piaseczno

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


[xml:1:6f64f83ea1]<form ... method='post'> [/xml:1:6f64f83ea1]

w pliku posting.php jest obsluga wielu wariantow informacji przeslanych przez formularz...
co do lektury to faktyznie powinienes troche poczytac..(IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
boya
post
Post #8





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

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


wlasnie analizuje posting.php...
Go to the top of the page
+Quote Post
boya
post
Post #9





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

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


dobra mam cos takiego: teraz czytelniej (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

formularz:
Kod
<form action="index2.php?id=01" method="post" name="post">

<input type="text" name="tytul">

<textarea name="message" rows="15" cols="35"></textarea>

<input type="submit" name="pokaz" value="Podgl&plusmn;d">

<input type="submit" name="dodaj" value="Wy&para;lij">

</form>


plik 01:
[php:1:7aab3dce38]<?php
switch($_POST['name']){ // zmienna name z forumarza
case 'dodaj': //instrukcje dla dodaj
break;
case 'pokaz': //instrukcje dla pokzaz
break;
default:
break;
}
?>[/php:1:7aab3dce38]

problem polega na tym ze w formularzu klikam na butony i w zaleznosci od nich sie nic nie dzieje plik 01 przyjmuje wartosc default...co popsulem (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
scanner
post
Post #10





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Kod
<form action="index2.php?id=01" method="post" name="post">

<input type="text" name="tytul">

<textarea name="message" rows="15" cols="35"></textarea>

<input type="submit" name="action" value="show">

<input type="submit" name="action" value="add">

</form>


plik 01:
[php:1:9a1e1640ce]<?php
switch($_POST['action']){ // zmienna name z forumarza
case 'add': //instrukcje dla dodaj
break;
case 'show': //instrukcje dla pokzaz
break;
}
?>[/php:1:9a1e1640ce]
Go to the top of the page
+Quote Post
boya
post
Post #11





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

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


dzieki...jak bym sam nad tym posiedzial z pol dnia to do tego bym doszedl...nagroda musi byc :]
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: 24.08.2025 - 17:00