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%)
-----


dzieki .. zadziałało

ale trapi mnie nastepne zadanie.. gdybym chcial przykładowo sprawdzić wiecej danych.. nie jedna ale naprzykład pięć

i robiąc tak :

  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.  
  9.  
  10.  
  11. handle = document.getElementById(userid );
  12. karnet = document.getElementById("karnet");
  13.  
  14.  
  15. var url = 'ajax.php?';
  16. if(handle.value.length > 0) {
  17. var fullurl = url + 'do=check_username_exists&username=' + encodeURIComponent(handle.value) + '&karnet='+ encodeURIComponent(karnet.value) ;
  18. http.open("GET", fullurl, true);
  19. http.send(null);
  20. http.onreadystatechange = statechange_username;
  21. }else{
  22. document.getElementById('username_exists').innerHTML = '';
  23. }
  24. }
  25.  
  26. function statechange_username() {
  27. if (http.readyState == 4) {
  28. var xmlObj = http.responseXML;
  29. var html = xmlObj.getElementsByTagName('result').item(0).firstChild.data;
  30. document.getElementById('username_exists').innerHTML = html;
  31. }
  32. }
  33. </script>
  34.  
  35. <?php
  36.  
  37. for($i=0; $i<=5; $i++)
  38. { ?>
  39. <input id="username" type="text" name="<?php echo$i;?>" onchange="toggle_username('username')" /><br />
  40. <div id="username_exists" style="font-size: 11px;font-weight: bold;color:#FF3300"> </div>
  41. <br /><br /><?php
  42. }
  43. ?>
  44. tu wpisz karnet
  45. <input id="karnet" type="text" name="karnet" onchange="toggle_username('karnet')" /><br />



  1.  
  2. <?php
  3. mysql_connect ('localhost', 'pracainz', 'praca123');
  4. mysql_select_db('ewidencja');
  5.  
  6. $karnet=$_GET['karnet'];
  7. [b]for($c=0;$c<=5;$c++)
  8. {
  9. $tablica[]=$_GET[$c];
  10. }[/b]
  11.  
  12.  
  13. $do = $tablica[];
  14. switch($do) {
  15. case 'check_username_exists':
  16. $karta = $tablica[];
  17. $karnet=$_GET['karnet'];
  18. }else{
  19. $karta = addslashes($tablica[]);
  20. $karnet = addslashes($_GET['karnet']);
  21. }
  22.  
  23. $count = mysql_num_rows(mysql_query("select * from zam_karnet where id_karty='".$karta."' and typ_karnetu='".$karnet."'
  24. and data_waz>= curdate() and poz_wejscia>'0'"));
  25. header('Content-Type: text/xml');
  26. header('Pragma: no-cache');
  27. echo '<?xml version="1.0" encoding="UTF-8"?>';
  28. echo '<result>';
  29. if($count > 0) {
  30. echo 'ok.';
  31. }else{
  32. echo 'bak aktualnego karnetu';
  33. }
  34. echo '</result>';
  35. break;
  36. default:
  37. echo 'Error, invalid action';
  38. break;
  39. }
  40. ?>





jak sprawdzać naraz wiecej zmiennych?? pod tym samym warunkiem?? korzystając z pętli

tak próbowałem jeszcze wykorzystać z foreach.. na rózne sposoby. bo wkońcu wytwarza sie tablica..
no ale nie dziala;(

Ten post edytował japolak 9.09.2009, 18:57:41
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: 4.10.2025 - 18:36