Ajax kłopot z przesłaniem zmiennej do skryptu

0

Mam taki problem mam kod i ten kod przysyła do skryptu zmienną id i w tym skrypcie wyszukuje wpis o takim id
Problem polega na tym, że drukuje zawartośc pliku pokaz_opis.php, ale nie przesyła tam zmiennej.
Tam jest ciut biblioteki jquery
Daje kod

  $i = 1;
    while ($wybierz_leki2 = mysqli_fetch_array($wybierz_leki) ) {
      $nazwa_substancji = $baza->query("select nazwa,cena,rodzaj_porcji,za_ile,color,rownowaznik,ile_procent from substancje where id = '$wybierz_leki2[0]' ");
      $nazwa_substancji = mysqli_fetch_array($nazwa_substancji);
      if ($nazwa_substancji[4] != "") {
	$kolor = " color=$nazwa_substancji[4]";
	$kolor2 = " color=$nazwa_substancji[4] size=2";
      }
      $cena = $substancja->oblicz_cene_substancji($nazwa_substancji[3],$wybierz_leki2[1],$nazwa_substancji[1]);
      $cena = oblicz_cene($cena);
      $rodzaj = sprawdz_porcje($nazwa_substancji[2]);
      $obiekt_data->oblicz_date($wybierz_leki2[4],$wybierz_leki2[2]);
      print ("
      <tr>
      <td><div align=center><font $kolor>
      $i <br>
      Wziąłeś $nazwa_substancji[0] w dawce $wybierz_leki2[1] $rodzaj <br>
      Wziąłeś to w " . $obiekt_data->data . "<br>
      Wydałeś na to $cena <br>
        //ta linijka jest ważna
      <a class=normalna2 onclick=zaladuj('pokaz_opis.php','?id_wpisu=$wybierz_leki2[5]','$i') id=m href=#>pokaż opis</a><br>
      ");
      if ($nazwa_substancji[6] != "") {
	$procent = oblicz_procent($wybierz_leki2[1],$nazwa_substancji[6]);
	print "<font $kolor2> Tyle alkoholu wypiłeś $procent</font> <br>";
      }
      if ($nazwa_substancji[5] != "") {
	$rownowaznik = sprawdz_rownowaznik($wybierz_leki2[0],$wybierz_leki2[1]);
	print "<font $kolor2>Równoważnik dzienny diazepamu $rownowaznik </font><br>";
      }
      //if ($rownowaznik != false) {
	print "<div id=opis$i></div>";
      //}
      print ("</font></div></td></tr>
      ");
      $kolor = " class=normalna2";
      $i++;
    }

Kod JS.

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">

//$(function() {
//$('#m').click(function() {
function zaladuj(zmienna,zmienna2,zmienna3) {
//alert(zmienna2);
var i = zmienna3;
var opis = '#opis' + i;
$(opis).toggle();
$(opis).load(zmienna,zmienna2);

//alert(zmienna);

}
//});
//});
</script>
1

Jako drugi argument w load() w jQuery wysyła się dane, ale zapisane w JSONie. Ty masz tam zwykłego query stringa z GETem, spróbuj więc połączyć zmienna ze zmienna2 w jeden string i jaki parametr adresu to przekazać od razu (U mnie w podobnym przykładzie to działało więc i u Ciebie powinno jeżeli reszta kodu jest ok).

Czyli:
var adres = zmienna + zmienna2;
$(opis).load(adres);

i powinno banglać :)

ps. Następnym razem uporządkuj trochę kod przed wrzuceniem na forum.

1 użytkowników online, w tym zalogowanych: 0, gości: 1