Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Dodawanie zmiennych metodą GET
BugsBunny
post
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 4
Dołączył: 2.04.2005

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


Mam utawiony adres na index.php?galeria
i ten mały formularz:
  1. <?php
  2. <form action="index.php?galeria" method="get">
  3. Kategoria 
  4. <select name="kat" size="1">
  5. <option value="1">Uczniowie</option>
  6. <option value="2">Szkoła</option>
  7. <option value="3">Sport</option>
  8. </select>
  9. <input type="submit" value="OK" class="PostButton">
  10. </form>
  11. ?>

Tylko że adres po zatweirdzeniu robi mi się index.php?kat=1 a nie tak jak chce czyli
index.php?galeria&kat=1
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
UNK
post
Post #2





Grupa: Zarejestrowani
Postów: 93
Pomógł: 5
Dołączył: 30.04.2006
Skąd: Gliwice

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


Hmm a czasem galeria nie powinna mieć jakiejś wartości ?

A co do przekazywania, po prostu wrzuć to jako ukryty input

<input type='hidden' name='galeria' id='galeria' value='' />

To chyba powinno rozwiązać problem.
Go to the top of the page
+Quote Post
BugsBunny
post
Post #3





Grupa: Zarejestrowani
Postów: 206
Pomógł: 4
Dołączył: 2.04.2005

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


Zrobiłem sobie takie adresy że mam np.
index.php?galeria
index.php?newsy

wtedy tylklo w index sprawdzam czy istnieje takie coś jeśli tak to include ;]

a nie ma innego sposobu (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
takiego który by zostawił poprzedni adres wraz ze zeminnymi i dodał tylko kolejną zmienną (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
UNK
post
Post #4





Grupa: Zarejestrowani
Postów: 93
Pomógł: 5
Dołączył: 30.04.2006
Skąd: Gliwice

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


Nie wiem, nie spotkałem się z tym żeby formularz czyścił poprzedni adres, może dlatego ze jest on wysyłany getem a nie postem (tak jak zawsze wysyłam) albo jest to wina tego ze ma on taką postać xxx.php?yyy a nie xxx.php?yyy=aa
Na tyle się nie znam (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ale popołudniu może coś pokombinuje jeśli wcześniej ktoś czegoś nie napisze mądrego (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował UNK 26.08.2006, 16:09:44
Go to the top of the page
+Quote Post
BugsBunny
post
Post #5





Grupa: Zarejestrowani
Postów: 206
Pomógł: 4
Dołączył: 2.04.2005

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


moge dodać sobie jaką kolwiek warość do tych zmiennych np. index.php?galeria=TRUE&...
bo i tka srpawdzam czy dana zmienna istnieje a jej wartość nie ma znaczenia
Go to the top of the page
+Quote Post
UNK
post
Post #6





Grupa: Zarejestrowani
Postów: 93
Pomógł: 5
Dołączył: 30.04.2006
Skąd: Gliwice

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


Posprawdzałem i....faktycznie. Gdy ustawimy geta kasuje wszystko co jest po ? nie ważne co tam zostanie wstawione, więc musisz jakoś inaczej to rozwiązać albo przekazać to postem. Ja nie pomogę bo moja wiedza na ten temat jest zbyt mała.
Próbowałem szukać też coś w necie na ten temat, jednak z marnym skutkiem, może Tobie coś się uda.
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #7





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Nie używaj zmiennych w parametrze action - użyj pola hidden.
Go to the top of the page
+Quote Post
UNK
post
Post #8





Grupa: Zarejestrowani
Postów: 93
Pomógł: 5
Dołączył: 30.04.2006
Skąd: Gliwice

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


Cysiaczek http://forum.php.pl/index.php?act=ST&f=27&t=52619#
jednak sądzę że można to inaczej rozwiązać, bo jak napisałem przy wysłaniu formularzu getem tracą się wszelkie paramtery, więc jedynie rozwiązanie jakie tutaj widzę jest zrobienie, jak napisałeś dodatkowego ukrytego pola ze zmienną np x i do niej przypisywana wartość galeria, newsy, ...
Go to the top of the page
+Quote Post

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: 23.08.2025 - 03:49