Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Get Method Problem z plusem
Forum PHP.pl > Forum > Przedszkole
berto_haku
Witam wszystkich,
Mam następujący problem:

Prosty formularz w którym wpisuję frazę do wyszukiwania. Po wpisaniu frazy pobieram ją zmienną i chce wyświetlić w formularzu:

Kod
<input type=text size=20 name=search value=<?=$search?>>


Wszystko działa dobrze jak w miejsce search wpisze coś bez spacji, jednak jak podam dwa wyrazy w formularzu wyświetla mi tylko jeden. Jak to obejść?

Podaje pelny formularz:

Kod
[size="2"]<form method=get action="search.php">

<input type=text size=20 name=search value=<?=$search?>>

<input type=submit value="Szukaj">

</form>[/size]


Jak wpisuje pojedyńczy wyraz jest wyświetlany prawidłowo. Jak wpiszę dwa lub więcej wyrazów w URL są oddzielane znakiem "+" jednak w formularzu zawsze pojawia się tylko pierwszy z nich.
loganek
nie powinno być tak:
Kod
<form method=get action="search.php">

<input type=text size=20 name=search value=<?echo $_GET["search"];?>>

<input type=submit value="Szukaj">

</form>
?
krzywy36
Jeżeli mu wcześniej działało to chyba ma register_globals = off ;] tylko nie wiem po co to "=" tongue.gif
berto_haku
To samo wyswietla tylko pierwszy wyraz.

Dodałem kod wyświetlenia zmiennej i ten zwraca poprawną wartość:

Kod
[size="2"]<? echo $search; ?>[/size]


Czyli jest jakiś problem z wyświetlaniem zmiennej (z plusami) w formularzu.
envp
<input type="text" size="20" name="search" value="<?=$search?>">
berto_haku
thx dziala
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.