przekazywanie parametrów
| ciemny | 30.08.2008 12:13:15 | |
![]() | 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ę. | |
| adi90 | 30.08.2008 13:23:12 | |
![]() | Witam,
Nie jestem pewien czy o to Ci chodzi ale ten sposób mimo, że jest "na około" powinien zadziałać. Javascript:
| |
| ciemny | 30.08.2008 16:41:40 | |
![]() | nie wiem dlaczego ale te 2 metody w skrypcie nie chcą mi działać :( Co może być tego przyczyną?? | |
| adi90 | 30.08.2008 17:57:55 | |
![]() | Spróbuj wrzucić to <script ....> za ten formularz bo pewnie nie może znaleźć obiektu. | |
| ciemny | 30.08.2008 18:48:57 | |
![]() | 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ą?? | |
| SiMet | 07.11.2008 23:02:02 | |
![]() | 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. | |

