Hej, mam niewielką stronkę sprawdzającą kod w bazie. Jeżeli kod istnieje to wyświetla do jakiej nagrody został przypisany. Wszystko działa, ale chciałabym wyświetlać to bez przeładowania strony, a coś mi nie idzie, więc byłabym wdzięczna za jakieś porady jak zrobić to w ajaxie.
to jest mój formularz:
<form id="check" action="check.php" name="check" method="POST"> <input name="code" type="text" value=""/> <button id="check" type="submit" name="check" value="" class="check">Sprawdź kod
<img style="position:relative;top:3px;padding-left:7px;" src="./assets/img/loupe.png" alt='lupa'/></button>
a tu kawałek php odpowiedzialny za sprawdzanie:
$wynik = mysql_query("SELECT campaigns_codes.uid, rewards.reward, rewards.place_id FROM campaigns_codes, rewards WHERE campaigns_codes.code = '$code' AND campaigns_codes.uid = rewards.joker_id ") or die('Błąd zapytania');
if(mysql_num_rows($wynik) > 0) {
while($r = mysql_fetch_assoc($wynik)) {
$placeid = $r['place_id'];
$reward = $r['reward'];
$uid = $r['uid'];
?>
<h1>GRATULUJEMY!</h1>
<p> Twoja nagroda to:</p> <h1>
<?php echo $reward; ?> </h1>
<?php
$query = "INSERT INTO `logs`(`uid`, `time`, `code`, `action`) VALUES ('$uid', '$date', '$code', 'checked')";
}
}
$wynik2 = mysql_query("SELECT places.address, places.telephone FROM places WHERE id = '$placeid' ") or
die('Błąd zapytania'); ?>
<p>Nagroda jest do odbioru w punkcie:</p>
<h1>
<?php echo $r2['address']; ?></h1>
<h1> tel:
<?php echo $r2['telephone']; ?> </h1>
<?php
}
}
Raz udało mi się trochę ajaxa uruchomić, przesyłało kod do skryptu (a przynajmniej powinno, bo alert wyskoczył), ale w logach w bazie danych nie było widać wykonania skryptu