Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> asynchroniczne pobieranie danych z formularza, ajax i php
qbas-s
post
Post #1





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


Witam,
nie wiem jak rozwiązać nast problem:
Mam sobie pewien formularza a w nim textbox'y o jakiś nazwach i identyfikatorach. Chciałbym aby po naciśnięciu buttona dane te zostały asynchronicznie pobrane( bardzo mi zależy na tym aby strona się nie przeładowywała). Potem dane mają być przekazane do skryptu php gdzie są analizowane i filtrowane a nast zależnie od wyniku wyświetlany odpowiedni komunikat przy formularzu. Wszystko ma być asynchroniczne.
Próbowałem już zrobić plik php a w nim skrypt do sprawdzania tego form. Na stronie formularza wczytywałem go poprzez AJAX'a ale też nie działa.
Jeśli zrobię to poprzez <form action="blablabla" method="post"> i w skrypcie php naskrobie co należy do obsługi tego to oczywiści działa ale mija się jednocześnie z moim założeniem.

Proszę o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
qbas-s
post
Post #2





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


wiem jak z poziomu js to zrobić. jak to zrobić za pomocą php, bo przecież nie wysyłam danych poprzez formularz więc chyba metoda get lub post nie działa?
może pokaże istotny kod tego co chce zrobić. Do obsługi używam 3 plików:
rejestracja.php - czyli formularz rejestracyjny
modify.js - asynchroniczne pobierania zawartości plików
check_form_signup.php - prawie nic tam jeszcze nie ma ale ma za zadanie sprawdzić ten formularz

rejestracja.php
  1. <?php
  2. <script type="text/javascript" src="js/modify.js"></script>
  3. <form action="..." method="post" onsubmit="return getData2('logic/check_form_signup.php','test')">
  4. <span id=form_input>
  5.    <p>FORMULARZ REJESTRACYJNY
  6.    <p><input type=text maxlength=70 name=login><br/>
  7.    <p><input type=text maxlength=70><br/>
  8.    <p><input type=password maxlength=70><br/>
  9.    <p><input type=password maxlength=70><br/>
  10.    <p><img src="php/obrazek.php" class=img_pass>
  11.        <input type=text class=img_inp_pass><br />
  12.    
  13. </span>
  14. <span id=form_su_text>
  15.    
  16.    <p>Login<br><br>
  17.    E-mail<br><br>
  18.    HasĹ&#8218;o<br><br>
  19.    Powtorz hasĹ&#8218;o<br /><br />
  20.    Kod z obrazka
  21.    
  22. </span>
  23. <span id=accept_reg>
  24.    <p><input type=checkbox>.--- AkceptujÄ&#8482; <a href="">regulamin</a>|<a href="">politykÄ™ prywatnoĹ›ci</a></p>
  25. </span>
  26. <span id=accept_reg_bt>
  27.    <p><input type=submit value=Rejestruj></p>
  28. </span>
  29. </form>
  30. ?>




modify.js
------------------------
function getData2(dataSource, divID)
{
if(XMLHttpRequestObject)
{
var obj = document.getElementById(divID);
XMLHttpRequestObject.open("GET", dataSource);
XMLHttpRequestObject.onreadystatechange = function ()
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200)
{
obj.innerHTML = XMLHttpRequestObject.responseText;
}
}
XMLHttpRequestObject.send(null);
}
return false;
}



check_form_signup.php
----------------------------
  1. <?php
  2.  
  3.          
  4.  if($login != "") echo'skrypt działa'; else
  5.  echo'skrypt nie działa';
  6.  
  7. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 08:04