Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak zmienić kod aby przekazywał 2 zmienne do pliku sprawdzającego, ajax / php
japolak
post
Post #1





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 11.03.2007
Skąd: Łódzkie

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


witam
znalazlem na sieci fajny skrypt

  1. <script type="text/javascript">
  2. function toggle_username(userid) {
  3. if (window.XMLHttpRequest) {
  4. http = new XMLHttpRequest();
  5. } else if (window.ActiveXObject) {
  6. http = new ActiveXObject("Microsoft.XMLHTTP");
  7. }
  8. handle = document.getElementById(userid);
  9. var url = 'ajax.php?';
  10. if(handle.value.length > 0) {
  11. var fullurl = url + 'do=check_username_exists&username=' + encodeURIComponent(handle.value);
  12. http.open("GET", fullurl, true);
  13. http.send(null);
  14. http.onreadystatechange = statechange_username;
  15. }else{
  16. document.getElementById('username_exists').innerHTML = '';
  17. }
  18. }
  19.  
  20. function statechange_username() {
  21. if (http.readyState == 4) {
  22. var xmlObj = http.responseXML;
  23. var html = xmlObj.getElementsByTagName('result').item(0).firstChild.data;
  24. document.getElementById('username_exists').innerHTML = html;
  25. }
  26. }
  27. </script>
  28. <input id="username" type="text" name="username" onchange="toggle_username('username')" /><br />
  29. <div id="username_exists" style="font-size: 11px;font-weight: bold;color:#FF3300"> </div>


w danej chwili wysyla mi przez geta 1 zmienna username.
a chciałbym aby przesyłał 2 zmienne ( ta druga tylko jest potrzebna do warunku który chce postawić w z zapytaniu msyql, bez konieczności sprawdzania czy jest prawidłowa czy nie)


jak to zrobic??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
japolak
post
Post #2





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 11.03.2007
Skąd: Łódzkie

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


Cytat(phpion @ 8.09.2009, 21:52:01 ) *
Kod
var fullurl = url + 'do=check_username_exists&username=' + encodeURIComponent(handle.value);

Nie widzisz tutaj żadnej zależności? To ci podpowiem: zmienna1=wartosc1&zmienna2=wartosc2&zmienna3=wartosc3... Próbuj, a jeśli nie będzie ci wychodziło to wklej kod ze swoimi próbami.



z ajaxa / javy to jestem cimna woda..

zrobilem to tak. i tez na wiele inny sposobów i nie wychodzi..

  1. <script type="text/javascript">
  2. function toggle_username(userid, karnetid) {
  3. if (window.XMLHttpRequest) {
  4. http = new XMLHttpRequest();
  5. } else if (window.ActiveXObject) {
  6. http = new ActiveXObject("Microsoft.XMLHTTP");
  7. }
  8.  
  9.  
  10.  
  11. handle = document.getElementById(userid,karnetid );
  12.  
  13.  
  14. var url = 'ajax.php?';
  15. if(handle.value.length > 0) {
  16. var fullurl = url + 'do=check_username_exists&username=' + encodeURIComponent(handle.value) + '&karnet='+ encodeURIComponent(handle.value) ;
  17. http.open("GET", fullurl, true);
  18. http.send(null);
  19. http.onreadystatechange = statechange_username;
  20. }else{
  21. document.getElementById('username_exists').innerHTML = '';
  22. }
  23. }
  24.  
  25. function statechange_username() {
  26. if (http.readyState == 4) {
  27. var xmlObj = http.responseXML;
  28. var html = xmlObj.getElementsByTagName('result').item(0).firstChild.data;
  29. document.getElementById('username_exists').innerHTML = html;
  30. }
  31. }
  32. </script>
  33. <input id="username" type="text" name="username" onchange="toggle_username('username')" /><br />
  34. <div id="username_exists" style="font-size: 11px;font-weight: bold;color:#FF3300"> </div>
  35. <br /><br />
  36. <input id="karnet" type="text" name="karnet" onchange="toggle_username('karnet')" /><br />



a odbieram to przez plik

  1. <?php
  2. mysql_connect ('localhost', 'pracainz', 'praca123');
  3. mysql_select_db('ewidencja');
  4.  
  5. $karnet=$_GET['karnet'];
  6.  
  7. $do = $_GET['do'];
  8. switch($do) {
  9. case 'check_username_exists':
  10. $karta = $_GET['username'];
  11. }else{
  12. $karta = addslashes($_GET['username']);
  13. }
  14.  
  15. $count = mysql_num_rows(mysql_query("select * from zam_karnet where id_karty='".$karta."' and typ_karnetu='".$karnet."'
  16. and data_waz>= curdate() and poz_wejscia>'0'"));
  17. header('Content-Type: text/xml');
  18. header('Pragma: no-cache');
  19. echo '<?xml version="1.0" encoding="UTF-8"?>';
  20. echo '<result>';
  21. if($count > 0) {
  22. echo 'That username already exists, please select another one.';
  23. }else{
  24. echo 'That username is available.';
  25. }
  26. echo '</result>';
  27. break;
  28. default:
  29. echo 'Error, invalid action';
  30. break;
  31. }
  32. ?>



i lipa.. pierwszy parametr jest przekazywany .. a drugi chyba nie .. w sumie nie wiem dokońca jak sprawdzić czy parapetry sa przekazane w tym skrypcie.

plis help:... (IMG:style_emoticons/default/sad.gif)

jeszcze raz:
chodzi mi o to aby parametr username byl sprawdzany pod kątem parametru karnet (czyli w zależnosci jaki jest karnet to program sprawdza czy user moze jest ok czy tez nie) i nie wiem jak przeslac drugi parametr (IMG:style_emoticons/default/sad.gif)



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: 7.10.2025 - 17:22