Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] select i option, obsługa w php
klyymek
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 15.05.2007

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


Mam zapewne banalny problem. A mianowice prosty formularz:
KOD
  1. <?php
  2. <form action="index.php"><select name="nazwa"><option value="1">Pierwsza opcja<option value="1">Druga opcja<option value="1">Trzecia opcja<input type="submit" value="zmień"></form>
  3. ?>


Mam odpowiednią tabele w bazie danych MySQL która bedzie zapisywać wybór usera a następnie przed jego wyświetleniem ustawiać odpowiednią opcję na pierwszym miejscu z tej rozwijalnej listy (standartowo pierwsza na liście jest Pierwsza opcja).
Nie chodzi mi o gotowy kod, tylko o wskazówkę bo kompletnie nie wiem jak obsługuje się te atrybuty (select, option) w PHP bo nigdy z nich nie korzystałem, ale teraz nadszedł odopwiedni moment
Proszę o pomoc!
PS. Naprawdę wysarczy mi malutki kodzik jak się manipuluje select i option w PHP.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MiFlo
post
Post #2





Grupa: Zarejestrowani
Postów: 92
Pomógł: 4
Dołączył: 12.09.2006
Skąd: 127.0.0.1

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


po pierwsze taki kod niemoże działać :
  1. <?php
  2. <form action="index.php"><select name="nazwa"><option value="1">Pierwsza opcja<option value="1">Druga opcja<option value="1">Trzecia opcja<input type="submit" value="zmień"></form>
  3. ?>

Jeśli by coś należy użyć funkcji echo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) po 2 błąd w samym html'u jest

Poprawny kod( od razu z wyświetlaniem ):
  1. <?php
  2. if(isset($nazwa))
  3. {
  4. echo 'Wybór użytkownika: '.$nazwa;
  5. }
  6. else
  7. {
  8. echo '
  9. <form action="index.php" method="post">
  10. <select name="nazwa">
  11. <option value="1">Pierwsza opcja</option>
  12. <option value="1">Druga opcja</option>
  13. <option value="1">Trzecia opcja</option>
  14. </select><br />
  15. <input type="submit" value="zmień">
  16. </form>';
  17. }
  18. ?>


O co chodzi w tym kodzie:
Najpierw instrukcją warunkową sprawdzamy czy istnieje zmienna $nazwa jeżeli jest to wyświetlamy jej zawartość zaś jeżeli nie to wyświetlamy formularz aby użytkownik podał wartość dla tej zmiennej.
W samym wyborze jest nowość ( co niebyło w twoim kodzie ) a mianowicie method="post" po dodaniu tego dane są wysyłane metodą post jakie zalety i wady ma to poszukasz sobie w kursie html do którego link dostaniesz na samym końcu tego postu. Pamiętaj że dobrym zwyczajem jest zakańczanie wszytskiego np

Ty napisałeś:
  1. ...<option value="1">Pierwsza opcja...


A powinno być:
  1. ...<option value="1">Pierwsza opcja</option>

Oczywiście te 3 kropki oznaczają że coś przed lub po tym urywku było

Przydatne linki

Manual PHP( najlepszy kurs php tyle że w większości po ang ):
http://www.php.pl/

Kurs PHP ( według mnie najlepszy zaraz po manualu ) w J.Pol:
http://www.leon.w-wa.pl/texts/kurs/index.php

Kurs HTML ( Bez tego ani rusz ):
http://www.kurshtml.boo.pl/

Pozdr MiFlo

PS Może być jakiś błąd bo nie sprawdzałem tego ( no może bardziej niedopatrzenie niż błąd )

Ten post edytował MiFlo 15.05.2007, 17:53:53
Go to the top of the page
+Quote Post

Posty w temacie
- klyymek   [PHP] select i option   15.05.2007, 15:17:46
- - mike_mech   Zrób:[PHP] pobierz, plaintext <?php print_...   15.05.2007, 17:08:23
- - MiFlo   po pierwsze taki kod niemoże działa...   15.05.2007, 17:48:24
- - lenczewski   swoją drogą nie zapomnij o zmianie parametru value...   15.05.2007, 19:02:10
- - klyymek   Ehh sorki za błędy ale mnie nie rozumiecie. Nie je...   15.05.2007, 19:26:27
- - MiFlo   Banał User się loguje i w tablicy nazwy = array(...   15.05.2007, 21:03:06
- - klyymek   Warunek pętli while jest niedobry w moim przy...   19.05.2007, 10:57:33
- - wojtekwro   nie chce zakładać nowego wątku, a przy okazji prze...   19.05.2007, 11:15:25
- - klyymek   Nie mam pojęcia dlaczego ten kod nie dzia...   19.05.2007, 12:43:16
- - MiFlo   Update działa ? tzn czy aktualizuje dane. wpisz te...   19.05.2007, 21:58:32
- - klyymek   Sprawdzałem już wszystko. Wychodzi na to...   20.05.2007, 06:31:22
- - envp   [PHP] pobierz, plaintext function isSelected...   20.05.2007, 09:52:37
- - klyymek   Ale bez JS bym prosił   20.05.2007, 13:28:55
- - mike   A gdzie w powyższym masz JavaScript? ~envp za...   20.05.2007, 13:40:46
|- - klyymek   [PHP] pobierz, plaintext <?phponchange="do...   20.05.2007, 14:44:22
- - mike   No stary, bez przesady. Inaczej tego nie zrobisz. ...   20.05.2007, 14:53:01
|- - klyymek   Cytat(mike @ 20.05.2007, 15:53:01 ) N...   21.05.2007, 19:58:49
- - mike   Masz dwa wyjścia: 1. Korzystasz z JS i wtedy wszys...   21.05.2007, 20:57:50
- - klyymek   Ale ja mam przycisk który trzeba nacisnąc aby...   2.06.2007, 20:55:18


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: 6.10.2025 - 15:00