Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Odczyt z bazy zapaiętanego rekordu
Forum PHP.pl > Forum > Przedszkole
krispak
witam
mam opcje wyboru plci w formularzu dodawania nowego autora smile.gif

  1. <select name=plec>
  2. <option value=kobieta>kobieta</option>
  3. <option value=mezczyzna>mezczyzna</option>


wszystko elegancko wprowadza do bazy ale problem polega na tym jak zrobic (czy jak powinien wygladac kod) przy edycji danego autora tzn aby rowniez wyswietlal sie SELECT
z opcjami ale z zaznaczona pozycja jaka jest przypisana do danego autora

z gory dziekuje za pomoc

pozdrawiam
ferrero2
Jeśli walidacja odbywa się na jednej stronie to możesz użyć zmienncyh z POSTA a jeśli na dwóch to zapisza sobie zmienne z POSTA do SESJI i możesz to zrobić Np tak :

Kod
            $men = Mężczyzna;
             $woman = Kobieta;
             echo '<td><select name="plec">';
             if ($_POST['plec'] == $men)
             {
             echo '<option>..SELECT..</option>
             <option selected>'.$men.'</option>
             <option>'.$woman.'</option>';
             }
             elseif ($_POST['plec'] == $woman)
             {
             echo '<option>..SELECT..</option>
             <option>'.$men.'</option>
             <option selected>'.$woman.'</option>';
             }
             echo'</select>'; ?>


To przy walidacji, natomiast jeśli pobierasz info już z bazy to na takiej samej zasadzie - instrukcja warunkowa i jeśli się zgadza to tą opcję dajesz selected.

Pozdrawiam
krispak
zmienilem

Kod
if ($_POST['plec'] == $men)   na   if ($plec == $men)
  elseif ($_SESSION['plec'] == $woman)    na     elseif ($plec == $woman)


i dziala smile.gif

wielkie dzieki za dobre naprowadzenie


a jeszcze jedna sprawa poniewaz teraz pojawia sie problem przy zmiennych np tego typu
$women = Kobieta i mezczyzna;

wyskakuje taki blad
Parse error: syntax error, unexpected T_STRING in /home/ograch/domains/ograch.pl/public_html/clanpgs/admin/editauthor.php on line 163

pomoze ktos w rozwiazaniu problemu??
golaod
$women = "Kobieta i mezczyzna"; to jeszcze rozumiem ale bez ? Skąd ma parser wiedzieć, że to string. A błąd taki popełniłeś właśnie dlatego, że od samego htmla się już zacząłeś uczyć.
Nie ma w htmlu czegoś takiego jak value=kobieta tylko value="kobieta" co jak byś chciał dać value=kobieta i mezczyzna? To by Ci wyszlo cos takiego:
value = kobieta, i=,mezczyzna=
Czyli totalna bzdura.
krispak
to ze akurat w html uzywa sie "" to wiedzialem bo tez tak mialem, ale juz rozwiazalem problem gdyz widzial mi dwa razy "" i dlatego wywalalo

ale dzieki za pomoc
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.