przekazywanie parametrów




ciemny30.08.2008 12:13:15
#
Dołączył: 03.11.2006

Dzień dobry! Mam taki problem. Mam formularz z polami tekstowymi na którym znajduje się kilka pól tekstowych i linków do innych stron. W przypadku gdy użytkownik wypełni pola tekstowe i kliknie w któryś wybrany link chciałbym przesłać wartości tych pól do tej stronki, która wyświetla się po kliknięciu wybranego linka. W jaki sposób można to zrobić. Dziękuję.

adi9030.08.2008 13:23:12
#
Dołączył: 25.01.2006

Witam, Nie jestem pewien czy o to Ci chodzi ale ten sposób mimo, że jest "na około" powinien zadziałać. Javascript: <script type='text/javascript'> function wyslijform(link) { document.formularz.action = link; document.formularz.submit(); } </script> <form name='formularz'> <a href = '#' onclick = "wyslijform('http://adres.domena/skrypt.xyz')"></a> </form> Pzdr

ciemny30.08.2008 16:41:40
#
Dołączył: 03.11.2006

nie wiem dlaczego ale te 2 metody w skrypcie nie chcą mi działać :( Co może być tego przyczyną??

adi9030.08.2008 17:57:55
#
Dołączył: 25.01.2006

Spróbuj wrzucić to <script ....> za ten formularz bo pewnie nie może znaleźć obiektu.

ciemny30.08.2008 18:48:57
#
Dołączył: 03.11.2006

Też nie działa. Otworzyłem to w operze i pierwsza metoda zadziałała druga niestety nie (document.foremka.submit();) Próbowałem też cos takiego document.getElementById('idforemka').submit(); ale też to nic dało. Co jest tego przyczyną??

SiMet07.11.2008 23:02:02
#
Dołączył: 14.11.2006

Troche pozno, no ale coz. Moze akurat

var ObiektXMLHttp = false;
var ObiektXMLHttp2 = false;

if (window.XMLHttpRequest) 
{ 
  ObiektXMLHttp = new XMLHttpRequest();
  ObiektXMLHttp2 = new XMLHttpRequest();
} 
else if (window.ActiveXObject) 
{ 
  ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
  ObiektXMLHttp2 = new ActiveXObject("Microsoft.XMLHTTP");
} 

function postData(zrodlo,formularz,cel){
    var form = document.getElementById(formularz);
    var cel = document.getElementById(cel);

    var parametry = '';

    for (var i=0;i<form.length;i++ )
    {
        if(form.elements [i].type == 'submit')
            continue;

        var nazwa = form.elements [i].getAttribute("name");
        if(i!=0) parametry += "&";
        parametry += nazwa +
            "="+ form.elements [i].value;
    }
    ObiektXMLHttp.open("POST",zrodlo);

    ObiektXMLHttp.onreadystatechange = function() 
        {
        if (ObiektXMLHttp.readyState == (0||1))
            {
                cel.innerHTML = "<div class=menu_button>Loading...</div>"; 
            }
        if( ObiektXMLHttp.readyState == 4 )
            {
                cel.innerHTML=ObiektXMLHttp.responseText;
            }
        }

    //żeby serwer nie odrzucał POSTa
    ObiektXMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    //żeby przeglądarka nie zakeszowała
    ObiektXMLHttp.setRequestHeader('Cache-Control', 'no-cache');

    ObiektXMLHttp.send(parametry);
}

To jest zrobione za pomoca AJAXA. Moze sie przydac wg mnie. Albo do przerobienia, albo do zastosowania. Ja sam osobiscie uzywalem tego do robienia strony opartej tylko na AJAXie. Po prostu zczytywalem wszystkie pola forumlarza i wysylalem je POSTem.




Kontakt

Jeśli chcesz się z nami skontaktować napisz na adres: info(at)binboy.org lub odwiedź nasz profil na Facebooku!

O Nas

Serwis binboy.org to kopalnia wiedzy dla wszystkich z branży IT, w szczególności dla programistów i webmasterów. To duży zbiór kursów programowania, tutoriali, darmowych ebooków, setki kodów źródłowych itp.

Bądź w kontakcie

Panel użytkownika

Zaloguj się do panelu użytkownika.
Nie masz konta? Zarejestruj się!
Zapomniałeś hasła?