Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: regułu używania sesji i instrukcji case ??
Forum PHP.pl > Forum > PHP
boya
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 questionmark.gif
MarcinZ
A nie lepiej to co uzyles w switch stworzyc funkcje i używać $PHP_SELF questionmark.gif? ws to sprobuj zrobic i pamiętaj by używać globalnych zmiennych.......
scanner
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]
boya
scanner:
nie bede wlepiac calego kodu bo to sporo by bylo smile.gif
napisalem bez tagow i jak najbardziej okrojana verszyn...kto cos kuma to sie doczyta smile.gif ...btw juz zrobilem...
scanner
Następnym razem napisz samo <?php ?> - jak ktoś kuma to się doczyta. angrysmiley.gif angrysmiley.gif angrysmiley.gif angrysmiley.gif angrysmiley.gif
boya
dobra na drugi raz bede bardziej zwracac na czytelnosc 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 smile.gif
rmn
[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..tongue.gif
boya
wlasnie analizuje posting.php...
boya
dobra mam cos takiego: teraz czytelniej 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 questionmark.gif
scanner
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]
boya
dzieki...jak bym sam nad tym posiedzial z pol dnia to do tego bym doszedl...nagroda musi byc :]
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.