![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 26.03.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Stworzyłem sobie formularz w którym jednym z pól jest pole typu select "status użytkownika". Poniżej kod dla podstrony dodawania użytkownika, czyli wysyłania danych do tabeli: Kod <tr> <td align="right" width="170"><strong>Zablokowany: </strong></td> <td align="left"><select name='user_status' class='textbox'> <option value = "1">Tak</option> <option value = "0">Nie</option> </select></td> </tr> W zalezności od tego czy w formularzu wybiorę opcję Tak lub Nie to do bazy są wstawiane wartości 1 lub 0, a jak teraz wyświetlić te dane pobierając je z bazy, tzn. chciałbym zrobić drugą podstronę na które będę wyświetlał z bazy dane użytkownika z aktualnie zapisaną wartością w bazie, czyli jeżeli użytkownik ma w bazie wartość 1 to formularz powinien pokazac wartość Tak z możliwością zmiany na Nie i wystawieniem na serwer... ale nie wiem jak pobrać aktualnie dane zapisane w bazie dla pola select z zamianą na Tak lub Nie... Z góry dziękuję za pomoc Ten post edytował Arti79 26.03.2006, 00:43:41 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 26.03.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Wstawiłem sobie taki kod:
Kod <tr> <td align="right" width="170"><strong>Zablokowany: </strong></td> <td align="left"><select name='user_status' class='textbox'> <option value = "1" <? if({$dane['user_status']} == '1') echo(' selected'); ?>Tak</option> <option value = "0" <? if({$dane['user_status']} == '0') echo(' selected'); ?>Nie</option> </select></td> </tr> a później do testów taki: Kod <tr> <td align="right" width="170"><strong>Zablokowany: </strong></td> <td align="left"><select name='user_status' class='textbox'> <option value = "1" <? if($user_status == '1') echo(' selected'); ?>Tak</option> <option value = "0" <? if($user_status == '0') echo(' selected'); ?>Nie</option> </select></td> </tr> ale niestety nie działa, niezależnie od tego czy użytkownik ma w bazie 1 czy 0 domyślnie podstawia się wartość Tak |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Po co te nawiasy klamrowe w 1 przypadku ?
Uzywaj tagów [ php ] a nie [ CODE ] do zaznaczania kodu php |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 26.03.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cały formularz wygląda tak (poniżej), i wszystkie dane wyświetlają mi się prawidłowo poza polami select ;(
Kod echo <<<KONIEC
<form action="index.php?str=edytuj&opcja=zmien&user_id={$dane['user_id']}" method="post"> <table align="center" valign="center" border="1"> <tr> <td colspan="2" align="center"><strong>EDYCJA UZYTKOWNIKA</srong></td> </tr> <tr> <td align="right" width="170"><strong>Login: </strong></td> <td align="left"><strong>{$dane['user_login']}</strong></td> </tr> <tr> <td align="right" width="170"><strong>Adres Email: * </strong></td> <td align="left"><input name="user_email" type="text" value="{$dane['user_email']}" size="50" /></td> </tr> <tr> <td align="right" width="170"><strong>Imię: </strong></td> <td align="left"><input name="user_imie" type="text" value="{$dane['user_imie']}" size="50" /></td> </tr> <tr> <td align="right" width="170"><strong>Nazwisko: </strong></td> <td align="left"><input name="user_nazwisko" type="text" value="{$dane['user_nazwisko']}" size="50" /></td> </tr> <tr> <td align="right" width="170"><strong>Numer KPX: </strong></td> <td align="left"><input name="user_kpx" type="text" value="{$dane['user_kpx']}" size="50" maxlength="5" /></td> </tr> <tr> <td align="right" width="170"><strong>Stanowisko: </strong></td> <td align="left"><input name="user_stanowisko" type="text" value="{$dane['user_stanowisko']}" size="50" /></td> </tr> <tr> <td align="right" width="170"><strong>Numer Telefonu: </strong></td> <td align="left"><input name="user_telefon" type="text" value="{$dane['user_telefon']}" size="50" maxlength="10" /></td> </tr> <tr> <td align="right" width="170"><strong>Komórka Organizacyja: </strong></td> <td align="left"><input name="user_organizacja" type="text" value="{$dane['user_organizacja']}" size="50" /></td> </tr> <tr> <td align="right" width="170"><strong>Grupa Użytkowników: </strong></td> <td align="left"><select align="left" name='user_grupa' value="{$dane['user_grupa']}" class='textbox'> <option value = "">- - - wybierz z listy - - -</option> <option value = "101">Test 1</option> <option value = "102">Test 2</option> <option value = "103">Test 3</option> </select></td> </tr> <tr> <td align="right" width="170"><strong>Poziom Dostepu: </strong></td> <td align="left"><select name='user_poziom' value="{$dane['user_poziom']}" class='textbox'> <option value = "10">Użytkownik</option> <option value = "11">Administrator</option> <option value = "12">Super Administrator</option> </select></td> </tr> <tr> <td align="right" width="170"><strong>Zablokowany: </strong></td> <td align="left"><select name='user_status' class='textbox'> <option value = "1" <? if({$dane['user_status']} == '1') echo(' selected'); ?>Tak</option> <option value = "0" <? if({$dane['user_status']} == '0') echo(' selected'); ?>Nie</option> </select></td> </tr> <tr> <td align="center" colspan="2"><input type="submit" value="Zapisz Zmiany" /></td> </tr> </table> </form> KONIEC; |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 31.03.2002 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
A od kiedy tutaj stawia się spacje:
(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Powinno być tak:
Ten post edytował msulik 27.03.2006, 09:00:02 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 26.03.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Ze spacją czy bez spacji nie pobiera aktualnie nadanej wartości 1=Tak, 0=Nie
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Wklej kawałek kodu końcowego html'a który jest wygenerowany. (Z przeglądarki pokaż źródło)
ten gdzie są tagi <option> Zobaczymy czy coś tam się w ogóle pojawia. Ten post edytował Kuziu 27.03.2006, 09:42:17 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 26.03.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Wycinek z podstrony do edycji użytkownika po zrobieniu "pokaż źródło":
Kod <tr>
<td align="right" width="170"><strong>Zablokowany: </strong></td> <td align="left"><select name='user_status' class='textbox'> <option value="1" <? if(0 == '1') echo(' selected'); ?>Tak</option> <option value="0" <? if(0 == '0') echo(' selected'); ?>Nie</option> </select></td> </tr> |
|
|
-Guest- |
![]()
Post
#10
|
Goście ![]() |
spróbuj zamienić <? na <?php, wyglada jakby nie łykał shorttags
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
echo <<<KONIEC
Najpierw musisz zamknąć to echo KONIEC; potem wstawić tego IF'a i znów rozpocząć echo |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 26.03.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Nic nie dało (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Może wstawię całą podstronę: Kod <?php
session_start(); include "../polacz.php"; $opcja = trim($_REQUEST["opcja"]); if ($opcja=="zmien" and $_SESSION["zalogowany"]=="tak") { $user_login = htmlspecialchars(stripslashes(trim($_POST["user_login"])), ENT_QUOTES); $user_email = htmlspecialchars(stripslashes(trim($_POST["user_email"])), ENT_QUOTES); $user_imie = htmlspecialchars(stripslashes(trim($_POST["user_imie"])), ENT_QUOTES); $user_nazwisko = htmlspecialchars(stripslashes(trim($_POST["user_nazwisko"])), ENT_QUOTES); $user_kpx = htmlspecialchars(stripslashes(trim($_POST["user_kpx"])), ENT_QUOTES); $user_stanowisko = htmlspecialchars(stripslashes(trim($_POST["user_stanowisko"])), ENT_QUOTES); $user_telefon = htmlspecialchars(stripslashes(trim($_POST["user_telefon"])), ENT_QUOTES); $user_organizacja = htmlspecialchars(stripslashes(trim($_POST["user_organizacja"])), ENT_QUOTES); $user_grupa = htmlspecialchars(stripslashes(trim($_POST["user_grupa"])), ENT_QUOTES); $user_poziom = htmlspecialchars(stripslashes(trim($_POST["user_poziom"])), ENT_QUOTES); $user_status = htmlspecialchars(stripslashes(trim($_POST["user_status"])), ENT_QUOTES); if (mysql_select_db($mysql_baza)) { $wynik = mysql_query("UPDATE users SET user_email='$user_email', user_imie='$user_imie', user_nazwisko='$user_nazwisko', user_kpx='$user_kpx', user_stanowisko='$user_stanowisko', user_telefon='$user_telefon', user_organizacja='$user_organizacja', user_grupa='$user_grupa', user_poziom='$user_poziom', user_status='$user_status' WHERE user_id='$_GET[user_id]'"); } else echo "Nie mo¿na po³¹czyæ siê z baz¹"; if ($wynik) { echo "<center><span style=\"color:green;\">Dane zosta³y zmienione</span><br /></center>"; // $_SESSION["user_id"]=$user_id; } else echo "<center><span style=\"color:red;\">Dane <b>nie</b> zosta³y zmienione!</span><br /></center>"; } if ($opcja=="" and $_SESSION["zalogowany"]=="tak") { $dane=mysql_fetch_assoc(mysql_query("select * from users where user_id='$_GET[user_id]'")); echo <<<KONIEC <form action="index.php?str=edytuj&opcja=zmien&user_id={$dane['user_id']}" method="post"> <table align="center" valign="center" border="1"> <tr> <td colspan="2" align="center"><strong>EDYCJA UZYTKOWNIKA</srong></td> </tr> <tr> <td align="right" width="170"><strong>Login: </strong></td> <td align="left"><strong>{$dane['user_login']}</strong></td> </tr> <tr> <td align="right" width="170"><strong>Adres Email: * </strong></td> <td align="left"><input name="user_email" type="text" value="{$dane['user_email']}" size="50" /></td> </tr> <tr> <td align="right" width="170"><strong>Imiê: </strong></td> <td align="left"><input name="user_imie" type="text" value="{$dane['user_imie']}" size="50" /></td> </tr> <tr> <td align="right" width="170"><strong>Nazwisko: </strong></td> <td align="left"><input name="user_nazwisko" type="text" value="{$dane['user_nazwisko']}" size="50" /></td> </tr> <tr> <td align="right" width="170"><strong>Numer KPX: </strong></td> <td align="left"><input name="user_kpx" type="text" value="{$dane['user_kpx']}" size="50" maxlength="5" /></td> </tr> <tr> <td align="right" width="170"><strong>Stanowisko: </strong></td> <td align="left"><input name="user_stanowisko" type="text" value="{$dane['user_stanowisko']}" size="50" /></td> </tr> <tr> <td align="right" width="170"><strong>Numer Telefonu: </strong></td> <td align="left"><input name="user_telefon" type="text" value="{$dane['user_telefon']}" size="50" maxlength="10" /></td> </tr> <tr> <td align="right" width="170"><strong>Komórka Organizacyja: </strong></td> <td align="left"><input name="user_organizacja" type="text" value="{$dane['user_organizacja']}" size="50" /></td> </tr> <tr> <td align="right" width="170"><strong>Grupa U¿ytkowników: </strong></td> <td align="left"><select align="left" name='user_grupa' value="{$dane['user_grupa']}" class='textbox'> <option value = "101">Test 1</option> <option value = "102">Test 2</option> <option value = "103">Test 3</option> </select></td> </tr> <tr> <td align="right" width="170"><strong>Poziom Dostepu: </strong></td> <td align="left"><select name='user_poziom' value="{$dane['user_poziom']}" class='textbox'> <option value = "10">U¿ytkownik</option> <option value = "11">Administrator</option> <option value = "12">Super Administrator</option> </select></td> </tr> <tr> <td align="right" width="170"><strong>Zablokowany: </strong></td> <td align="left"><select name='user_status' class='textbox'> <option value="1" <?php if({$dane['user_status']} == '1') echo(' selected'); ?>Tak</option> <option value="0" <?php if({$dane['user_status']} == '0') echo(' selected'); ?>Nie</option> </select></td> </tr> <tr> <td align="center" colspan="2"><input type="submit" value="Zapisz Zmiany" /></td> </tr> </table> </form> KONIEC; } else { echo "<center><img src='../img/head.gif' width='970' height='93' /><center>"; echo "<br><br><br><br><br><br><br><br><br>"; echo "<center><b>Jesteś niezalogowany lub nie masz uprawnień do zawartości tej strony !</b></center></br >"; echo "<center><b>Za chwilę nastąpi przekierowanie...</b></center></br >"; echo "<meta http-equiv='refresh' content='3;URL=../' />"; } ?> Ten post edytował Arti79 27.03.2006, 14:28:31 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 3 Dołączył: 28.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
wstaw w w pliku przed fromularzem
echo "wartość user_status ".$user_status; |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 26.03.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Wstawiłem tutaj:
Kod $dane=mysql_fetch_assoc(mysql_query("select * from users where user_id='$_GET[user_id]'")); echo "wartość user_status ".$user_status; echo <<<KONIEC Po wyświetlenie strony widać tylko: Kod wartość user_status
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Jak już raz napisałem zamknij najpierw KONIEC a potem dawaj kolejne kody php z tego co przetestowałem php nie łapie nawet <?php po echo <<<KONIEC do czasy aż nie dasz
KONIEC; Więc daj najpierw to a potem dopiero if'a i ewentualnie potem znów php |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 26.03.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Jakoś nie łapię co mam zrobić, czy mógłbyś mi na wycinku mojej podstrony pokazać jak to widzisz?
Zastanawia mnie dlaczego resztę danych typu: Imię, Nazwisko itd wyświetla prawidłowo a tego nie chce? A poza tym, czy jeżeli zamknę KONIEC; a póżniej go otworzę, to czy dane między zamkniętym a otwartym KONIEC nie będą widoczne kiedy użytkownik będzie niezalogowany itd. ? Ten post edytował Arti79 28.03.2006, 08:45:17 |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Btw dziwna ta budowa tego echo <<< KONIEC Ja albo bym raczej zamykał tagi i otwierał ?> tekst <? A jeszcze lepiej uzyl szablonu Ten post edytował Kuziu 28.03.2006, 09:30:41 |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 26.03.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Niestety nie działa, mam błąd:
Kod Parse error: parse error, unexpected '<' in .../edytuj.php on line 111 Jakbyś rozwiązał budowę tej podstrony po swojemu ? Ten post edytował Arti79 28.03.2006, 09:16:17 |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Zedytowałem kod, teraz powinien działać.
Ja bym to wrzucił w templaty ale pewnie Ci sie spieszy to nie bedziesz teraz tego zmieniał a jak by co to np. smarty Albo normalnie zamknął tag php po if'ie
Brzydko to wygląda Ten post edytował Kuziu 28.03.2006, 09:33:52 |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 26.03.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem jak wstawić Twój powyższy kod do swojej podstrony ;(
|
|
|
![]()
Post
#21
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 3 Dołączył: 28.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
według mnie powino być tak
<option value = "1" <? if($dane['user_status'] == '1') echo(' selected>'); ?>Tak</option> <option value = "0" <? if($dane['user_status'] == '0') echo(' selected>'); ?>Nie</option> |
|
|
![]()
Post
#22
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
No juz tak pisałem i tak powinno być ale poza echo typu <<< gdyż w nim nie działają inne komendy php poza wyswietlaniem zmiennych
|
|
|
![]()
Post
#23
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 3 Dołączył: 28.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
dokładnie
|
|
|
![]()
Post
#24
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 26.03.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
A jak wydzielić to poza echo, żeby cały formularz był umieszczony w warunku który sprawdza czy użytkownik jest zalogowany? tzn. formularz zostanie wyświetlony tylko wtedy jak użytkownik jest zalogowany.
|
|
|
![]()
Post
#25
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 3 Dołączył: 28.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
cały fotmularz musisz zapisać w podobny sposób
Ten post edytował Qvazar 28.03.2006, 12:07:03 |
|
|
-Guest- |
![]()
Post
#26
|
Goście ![]() |
Hmmm... Jak dla meni (moge sie mylić), powod jest prosty:
jak masz <option> i w srodku kod php to potem zapomniales o drugim znaku ">" masz: <option value = "1" <? if($dane['user_status'] == '1') echo(' selected>'); ?>Tak</option> <option value = "0" <? if($dane['user_status'] == '0') echo(' selected>'); ?>Nie</option> a powinno byc: <option value = "1" <? if($dane['user_status'] == '1') echo(' selected>'); ?>>Tak</option> <option value = "0" <? if($dane['user_status'] == '0') echo(' selected>'); ?>>Nie</option> Przed "tak" i "Nie" jeszcze zamkniecie tagu (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.09.2025 - 21:39 |