Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] isset
Forum PHP.pl > Forum > Przedszkole
Domin
Mam sobie taki wpis $active = isset($_POST['active']); i nie wiem czemu jeżeli jest wysyłana wartość "TAK" to do bazy danych mam zapisywaną wartość 1. W czym leży problem i jak go rozwiązać.
sticker
bo sprawdzasz czy jest ustawiona a nie pobierasz z niej wartość
JaRoPHP
Zmiennej $active przypisujesz wartość zwracaną przez funkcję isset" title="Zobacz w manualu PHP" target="_manual.
A co zwraca ta funkcja?

EDIT:
Troszkę się spóźniłem, ale zostawiam smile.gif
Domin
Działanie jest dobre bo sprawdza czy istnieje, i jest OK. Tylko jak zrobić żeby mi zwracał jej wartość jeśli istnieje. Przecież nie będę do kilkunastu wpisów robił tak:
  1. <?php
  2. if (isset($_POST['active'])) {
  3.  $active = $_POST['active'];}
  4. ?>


Można to zrobić w szybszy sposób??
Cienki1980
Przenoszę
PHP->Przedszkole

i proponuje zapoznać się z taką składnią:
  1. <?php
  2. $zmienna= isset($_GET['zmienna']) ? $_GET['zmienna']: 'nie';
  3. echo $zmienna;
  4. ?>
phpion
Rozumiem, ze chcesz uzyskac efekt a'la register_globals on. Mozna to zrobic na 2 sposoby:
  1. <?php extract($_POST); ?>

lub recznie:
  1. <?php
  2. foreach ($_POST as $index => $value)
  3. $$index = $value;
  4. ?>

Mam nadzieje, ze o to ci chodzilo.
misiek172
krócej panowie krócej..

  1. <?php
  2. $active = isset($_POST['active'])?$_POST['active']:null;
  3. ?>
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.