Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML]Link formularza GET
Forum PHP.pl > Forum > Przedszkole
motorolka24
Witam. Jak z poniższego formularza po kliknięciu na szukaj można uzyskać po wpisaniu np. "abc abc2 abc3" link "?tekst=abc+abc2+abc3" zamiast "?tekst=abc abc2 abc3"?

  1. <form action='szukaj' method='get'>
  2. <input type='text' name='tekst' value=''/>
  3. <input type='submit' value='szukaj'/>
  4. </form>
Otto
  1. str_replace(" ", "+", $_GET['tekst'])
motorolka24
no ale to co napisałeś to mogę zrobić po przeładowaniu strony i wtedy i tak mam adres ?tekst=abc abc2 abc3"
ciekawskiii
Dobrze Ci podal bo dziala a jak Ty chcialbys takim formularzem uzyskac efekt bez przeladowania?
Hoku


  1. <form action='szukaj' method='get' onsubmnit="document.getElementById('tekst').value=document.getElementById('tekst').value.replace(' ', '+');">
  2. <input type='text' id='tekst' name='tekst' value=''/>
  3. <input type='submit' value='szukaj'/>
  4. </form>


o takie coś chodziło?
flashdev
Cytat(Hoku @ 10.01.2011, 00:23:22 ) *
  1. <form action='szukaj' method='get' onsubmnit="document.getElementById('tekst').value=document.getElementById('tekst').value.replace(' ', '+');">
  2. <input type='text' id='tekst' name='tekst' value=''/>
  3. <input type='submit' value='szukaj'/>
  4. </form>


o takie coś chodziło?


+ mała poprawka:
Kod
...replace(/\s/g, '-')


+ sugestia:
I nie onsubmit, tylko addeventlistener.
Hoku
onsubmit to najprostszy przykład zapomniałeś wspomnieć, że ie nie wspiera standardu addeventlistener tylko ma swojego attachevent
flashdev
Cytat(Hoku @ 10.01.2011, 01:07:08 ) *
onsubmit to najprostszy przykład zapomniałeś wspomnieć, że ie nie wspiera standardu addeventlistener tylko ma swojego attachevent


Racja, chociaż nie zapomniałem, a chciałem tylko nakierować na dobrą drogę.

Kod
    function addEvent(obj, evType, fn){
        if (obj.addEventListener){
            obj.addEventListener(evType, fn, false);
            return true;
        }else if (obj.attachEvent){
            var r = obj.attachEvent('on'+evType, fn);
            return r;
        }else{
            return false;
        }
    }
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.