Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][MySQL][PHP]Problem z przekazywaniem parametru.
Forum PHP.pl > Forum > Przedszkole
necro
Witam serdecznie
Mam napisany skrypt wyboru kategorii (coś ala jak na allegro przy wystawianiu aukcji.), jednak ostatnia 3 (modele.php) pozycja nie przekazuje mi wartości z pola (option).

Skrypt wygląda tak:
Index.php
  1.  
  2. <form action="index.php?co=sprawdz" method="POST">
  3. <tr><td width="150px">Wybierz kategorie</td>
  4. <td width="40px">
  5.  
  6. <?php
  7.  
  8. echo " <select name=\"cid\" onchange=\"ajaxFunction2()\" id=\"cid\" width=\"15\">"
  9. ."<option value=\"\">--Typ--</option>";
  10. $result2 = mysql_query("SELECT * FROM kategorie WHERE PodKategoria='-1' ORDER BY `IdK` DESC");
  11. while ($row = mysql_fetch_array($result2)) {
  12. $cid = intval($row['IdK']);
  13. $tytul = $row['NazwaK'];
  14. echo"<option value=\"".$cid."\">".$tytul."</option>";
  15. }
  16. echo"</select><br></td>";
  17.  
  18. ?>
  19.  
  20. <td width="40px">
  21. <div id='ajaxDiv2'></div>
  22. </td>
  23.  
  24.  
  25. <td width="40px">
  26. <div id='ajaxDiv'></div>
  27. </td>
  28. </tr>
  29.  
  30. <?php
  31. if($_GET[co]=='dodaj'){
  32. print $_POST['model'];
  33. }
  34. ?>


marki.php
  1. <?php
  2. $cid = $_GET['cid'];
  3. if(!empty($cid)) {
  4.  
  5. $dropdown = "<select name=\"mid\" id=\"mid\" width=\"15\" onchange=\"ajaxFunction()\">";
  6. $dropdown .= "<option value=\"\">--Marka--</option>";
  7.  
  8. $result2 = mysql_query("SELECT * FROM kategorie WHERE PodKategoria='".$cid."' ORDER BY `IdK` DESC");
  9.  
  10. while ($row = mysql_fetch_array($result2)) {
  11. $mid = intval($row['IdK']);
  12. $marka = $row['NazwaK'];
  13. $dropdown .= "<option value=\"".$mid."\">".$marka."</option>";
  14. }
  15. $dropdown .= "</select><br>";
  16. echo $dropdown;
  17. }
  18. ?>



modele.php
  1. <?php
  2. $mid = $_GET['mid'];
  3. if(!empty($mid)) {
  4.  
  5. $dropdown = "<select name=\"model\" id=\"model\" width=\"15\">";
  6. $dropdown .= "<option value=\"\">--Model--</option>";
  7.  
  8. $result2 = mysql_query("SELECT * FROM kategorie WHERE PodKategoria='".$mid."' ORDER BY `IdK` DESC");
  9.  
  10. while ($row = mysql_fetch_array($result2)) {
  11. $id = intval($row['IdK']);
  12. $model = $row['NazwaK'];
  13. $dropdown .= "<option value=\"".$id."\">".$model."</option>";
  14. }
  15. $dropdown .= "</select><br>";
  16. echo $dropdown;
  17. } ?>



ajax.js
  1. function ajaxFunction(){
  2. var ajaxRequest;
  3.  
  4. try{
  5. ajaxRequest = new XMLHttpRequest();
  6. } catch (e){
  7. try{
  8. ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
  9. } catch (e) {
  10. try{
  11. ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
  12. } catch (e){
  13. alert("Your browser broke!");
  14. return false;
  15. }
  16. }
  17. }
  18.  
  19. ajaxRequest.onreadystatechange = function(){
  20. if(ajaxRequest.readyState == 4){
  21. var ajaxDisplay = document.getElementById('ajaxDiv');
  22. ajaxDisplay.innerHTML = ajaxRequest.responseText;
  23. }
  24. }
  25. var mid = document.getElementById('mid').value;
  26. var queryString = "?mid=" + mid;
  27. ajaxRequest.open("GET", "modele.php" + queryString, true);
  28. ajaxRequest.send(null);
  29. }
  30.  
  31. function ajaxFunction2(){
  32.  
  33. var ajaxRequest; // magic variable
  34.  
  35. try{
  36. // Opera 8.0+, Firefox, Safari
  37. ajaxRequest = new XMLHttpRequest();
  38. } catch (e){
  39. // Internet Explorer Browsers
  40. try{
  41. ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
  42. } catch (e) {
  43.  
  44. try{
  45. ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
  46. } catch (e){
  47. // Something went wrong
  48. alert("Your browser broke!");
  49. return false;
  50. }
  51. }
  52. }
  53.  
  54. // Receive Data Function
  55. ajaxRequest.onreadystatechange = function(){
  56.  
  57. if(ajaxRequest.readyState == 4){
  58. var ajaxDisplay = document.getElementById('ajaxDiv2');
  59. ajaxDisplay.innerHTML = ajaxRequest.responseText;
  60. }
  61.  
  62. }
  63.  
  64. var cid = document.getElementById('cid').value;
  65.  
  66. var queryString = "?cid=" + cid;
  67. ajaxRequest.open("GET", "marki.php" + queryString, true);
  68. ajaxRequest.send(null);
  69. }


Jeżeli jest osoba która może mi w tym pomóc, to bardzo był bym wdzięczny.


Dziękuje i Pozdrawiam


Nie ma osoby na tym forum, która była by mi w stanie pomóc questionmark.gif

Pozdrawiam
Scalak
by był komplet wklej jeszcze dumpa bazy.

Pozdrawiam
Scalak
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.