Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX] Przesłanie danych do skryptu i z powrotem
Emkacf
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 5.09.2013

Ostrzeżenie: (0%)
-----


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:
  1. <form id="check" action="check.php" name="check" method="POST">
  2. <input name="code" type="text" value=""/>
  3. <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>
  4. </form>


a tu kawałek php odpowiedzialny za sprawdzanie:
  1. $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');
  2. if(mysql_num_rows($wynik) > 0) {
  3. while($r = mysql_fetch_assoc($wynik)) {
  4. $placeid = $r['place_id'];
  5. $reward = $r['reward'];
  6. $uid = $r['uid'];
  7. ?>
  8. <h1>GRATULUJEMY!</h1>
  9. <p> Twoja nagroda to:</p> <h1> <?php echo $reward; ?> </h1>
  10. <?php
  11. $query = "INSERT INTO `logs`(`uid`, `time`, `code`, `action`) VALUES ('$uid', '$date', '$code', 'checked')";
  12. mysql_query($query) or die('Błąd zapytania');
  13. }
  14. }
  15. $wynik2 = mysql_query("SELECT places.address, places.telephone FROM places WHERE id = '$placeid' ") or die('Błąd zapytania');
  16. if(mysql_num_rows($wynik2) > 0) {
  17. while($r2 = mysql_fetch_assoc($wynik2)) {
  18. ?>
  19. <p>Nagroda jest do odbioru w punkcie:</p>
  20. <h1><?php echo $r2['address']; ?></h1>
  21. <h1> tel: <?php echo $r2['telephone']; ?> </h1>
  22. <?php
  23. }
  24. }


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Emkacf
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 5.09.2013

Ostrzeżenie: (0%)
-----


miałam coś takiego

  1. $(document).ready(function() {
  2.  
  3. $('#check').submit(function() {
  4. alert($(this).serialize()); // check to show that all form data is being submitted
  5. $.post("check.php",$(this).serialize(),function(data){
  6. alert('dupa'); //check to show that the calculation was successful
  7. });
  8. return false; // return false to stop the page submitting. You could have the form action set to the same PHP page so if people dont have JS on they can still use the form
  9. });
  10. });


gdzieś na stackoverflow to znalazlam
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: 9.10.2025 - 23:49