Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pasek adresu i pytanie :)
Forum PHP.pl > Forum > Przedszkole
leszczu
Mam formularz z którego przesyłam dane do odpowiedniej funkcji, w której zostają one wpisane do bazy. Jak wiadomo po wysłaniu tych informacji pasek adresu zawiera wszystkoe zmienne z formularza i jest strasznie długi dry.gif
Czy da się to oczyścic? Żeby po wykonanej operacji widniał tam np. sama nazwa pliku?
Jojo
A po co ma cokolwiek widnieć?
  1. <form action="plik.php" method="POST">
leszczu
no cuż musze to powiedzieć na przykładzie:

Mam taki formularz
  1. <form action="plik.php" metod="POST">
  2. <input type="hidden" name="akcja" value="dodaj">
  3. <input type="hidden" size="100" name="tytul" value="aaa">
  4. <input type="hidden" size="100" name="opis" value="aaa">
  5. <input type="submit" value="wyślij">


Po kliknięciu w submit pasek adresu będzie wyglądał tak:

http://.../plik.php?akcja=dodaj&tytul=aaa&opis=aaa

A jak zrobić aby np. było widać tylko:

http://.../plik.php?akcja=dodaj

Chyba to jest możliwe aarambo.gif
ferr
  1. <form action="plik.php?co=dodaj" metod="POST">


w pliku plik.php

  1. <?php
  2.  
  3. if (co==&#092;"dodaj\")
  4.  
  5. {
  6.  
  7. zapytanie dodające
  8. }
  9.  
  10. ?>
Jojo
Jeżeli jako metodę formularza masz podane 'POST' to nic nie powinno być widoczne w pasku adresu. Zmienne są dodawane do adresu tylko jeśli w formularzu masz metodę 'GET'.
Guest
Nie zgodze sie.
To co podal ferr wlasnie dziala tak ze w adresie bedzie widoczne plik.php?co=dodaj
co sie z tym wiaze co bedzie przeslane getem a reszta zmiennych wyslana postem.
Andree
tylko po co?skoro POST to niech leci postem smile.gif
rogrog
Cytat(leszczu @ 2004-12-23 14:58:15)
no cuż musze to powiedzieć na przykładzie:

Mam taki formularz
  1. <form action="plik.php" metod="POST">
  2. <input type="hidden" name="akcja" value="dodaj">
  3. <input type="hidden" size="100" name="tytul" value="aaa">
  4. <input type="hidden" size="100" name="opis" value="aaa">
  5. <input type="submit" value="wyślij">


Po kliknięciu w submit pasek adresu będzie wyglądał tak:

http://.../plik.php?akcja=dodaj&tytul=aaa&opis=aaa

A jak zrobić aby np. było widać tylko:

http://.../plik.php?akcja=dodaj

Chyba to jest możliwe aarambo.gif

może powodem błędu jest literówka? powinno być method=post a nie metod=post

Atrybut method określa drogę przesłania informacji i jeśli jest to POST, to treść formularza nie zostanie przesłana paskiem adresu. Jest tak tylko w przypadku metody GET. Ale jeśli nie podasz method to domyslnie zostanie użyte GET... i chyba właśnie dlatego w Twoim przypadku otrzymujesz zaśmiecony pasek adresu
leszczu
Dzięki rogrog, taki mała literówka a spowodowała takie zamieszanie ohmy.gif
Ale mam jeszcze pytanie, czy da się zrobić, aby w obrębie jednego formularza dane część danych została wysłana przez GET a część przez POST?
rogrog
Cytat(leszczu @ 2004-12-23 23:33:38)
czy da się zrobić, aby w obrębie jednego formularza dane część danych została wysłana przez GET a część przez POST?

AFAIR nie, możesz tylko kombinować w ten sposób jak pokazał ferr
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.