Witam.
Mam następujący formularz:
  1. echo "<tr><td>Lekarz wykonujący:</td><td>";
  2. include('lekarze.php');
  3. echo "</td></tr>";
  4. echo "<tr><td>Badanie usg:</td><td>";
  5.  
  6. echo "<select name=\"bad\"onchange=\"ajaxFunction()\" id=\"id_usg\">";
  7. echo "<option value =\"$mid\">----wybierz badanie------</option>";
  8. $sql2= "select id_usg, substring(bad_usg, 4) as bad_usg from usg order by 2";
  9. $rez2= mysqli_query($mysqli, $sql2);
  10. while ($nowaTab=mysqli_fetch_array($rez2, MYSQLI_ASSOC))
  11. {
  12. $mid = intval($nowaTab['id_usg']);
  13. $badanie=$nowaTab['bad_usg'];
  14. //podaje razem z numerem id usg. Bez tego nie dziala
  15. echo"<option value=\"".$mid."\">".$badanie."</option>";
  16. }
  17. echo "</select>";
  18.  
  19. echo "</td></tr>
  20. <tr><td>Opis Badania:</td><td>
  21. <div id='ajaxDiv'></div>
  22. </td></tr>
  23. <table>";
  24. ?>

I teraz chciałbym, żeby ajax Div był różny w zależności od wybanej opcji z fukcji lekarz.
plik ajax wygląda następująco. Od razu mówię, ze ajaxem jakoś specjalnie się nie zajmowałem, tylko znalazłem w necie instrukcję jak się do tego dobrać.
  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('id_usg').value;
  26. var queryString = "?id_usg=" + mid;
  27. ajaxRequest.open("GET", "opis_usg.php" + queryString, true);
  28. ajaxRequest.send(null);
  29. }

Pytanie z pliku opis_usg może wyglądać następująco:
  1. $sql2= "select id_usg, def, def2 from usg where id_usg= ".$mid;
  2. $rez2= mysqli_query($mysqli, $sql2);
  3. while ($nowaTab=mysqli_fetch_array($rez2, MYSQLI_ASSOC))
  4. {
  5. $mid = intval($nowaTab['id_usg']);
  6. $def=$nowaTab['def'];
  7. //podaje razem z numerem id usg. Bez tego nie dziala
  8. }
  9. <textarea name=\"opis\" id=\"bad\" cols=\"60\" rows=\"15\">$def</textarea><br/>";

W sumie pytanie sprowadza się do tego czy w zależności od wybranego lekarza ajax wyświetlałby zawartość kolumny def bądź def2