Jquery - php komunikáció

Jquery - php komunikáció
2013-05-19T15:42:49+02:00
2013-05-20T09:45:18+02:00
2022-11-29T02:05:34+01:00
dave2008
Sziasztok! A Gondom az lenne hogy van egy kódom ami elküld egy információt a test2.php -nak , és azt akarom megkapni hogy amit elküldött információ hatására mit ad ki a test2.php.

eddigi kód:

<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> </head> <body> <a onclick='solike(1);' id="music1" class='like'>315</a><br> <a onclick='solike(2);' id="music2" class='like'>247</a><br> <a onclick='solike(3);' id="music3" class='like'>332</a><br> <a onclick='solike(4);' id="music4" class='like'>100</a><br> <a onclick='solike(5);' id="music5" class='like'>1</a><br> <a onclick='solike(6);' id="music6" class='like'>4</a><br> <script> function solike(likeid) { $(document).ready(function() { var $form = $( this ), term = likeid, url = "test2.php"; var posting = $.post( url, { s: term } ); posting.done(IDE KÉNE AZ EREDMÉNY) }); } </script> </body> </html>
test2.php:
<?php echo ($_POST["s"]+1); echo json_encode(array('returned_val' => ($_POST["s"]+1))); ?>

A válaszokat előre köszönöm!
Mutasd a teljes hozzászólást!
Mivel számomra nem teljesen világos mit szeretnél elérni, ezért kicsit egyszerűsítettem a kódod
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script> function solike(likeid) { $.getJSON("test2.php?id=" + likeid,function(result){ $.each(result, function(i, field){ $("div").append(field + ", <br \/>"); }); }); return false; } </script> </head> <body> <a href="#" onclick='solike(1);' id="music1" class='like'>315</a><br /> <a href="#" onclick='solike(2);' id="music2" class='like'>247</a><br /> <a href="#" onclick='solike(3);' id="music3" class='like'>332</a><br /> <a href="#" onclick='solike(4);' id="music4" class='like'>100</a><br /> <a href="#" onclick='solike(0);' id="music5" class='like'>1</a><br /> <a href="#" onclick='solike(6);' id="music6" class='like'>4</a><br /> <div id="result" style="width:400px;min-height:20px;height:auto;border:1px solid green;"></div> </body> </html> <!-- és a PHP --> <?php if(isset($_GET['id']) && $_GET['id']!=0) { echo json_encode(array('returned_val' => 'Jó ID ('.$_GET['id'].")")); } else { echo json_encode(array('returned_val' => 'Az ID nem lehet 0!')); } ?>
és így visszakapom, hogy az aktuális ID "megfelelő-e"...
***********************************
Ha nem erre gondoltál, akkor BOCSI a zavargálásért...
Mutasd a teljes hozzászólást!

  • És ha ITT elkezdenél körülnézni, mielőtt valaki konkrét megoldást ad?...
    Mutasd a teljes hozzászólást!
  • Átnéztem akkor jelenlegi kódom:

    test.php:
    <!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script> function solike(likeid) { $(document).ready(function() { var $form = $( this ), term = likeid, url = "test2.php"; var posting = $.post( url, { s: term } ); posting.done( $.getJSON("test2.php?id=" + likeid,function(result){ $.each(result, function(i, field){ $("div").append(field + " "); }); }); ); }); } </script> </head> <body> <a onclick='solike(1);' id="music1" class='like'>315</a><br> <a onclick='solike(2);' id="music2" class='like'>247</a><br> <a onclick='solike(3);' id="music3" class='like'>332</a><br> <a onclick='solike(4);' id="music4" class='like'>100</a><br> <a onclick='solike(5);' id="music5" class='like'>1</a><br> <a onclick='solike(6);' id="music6" class='like'>4</a><br> <div id="result"></div> </body> </html>
    test2.php:
    <?php if(isset($_GET['id'])) { //check echo json_encode(array('returned_val' => 'teszt')); } else { //update } ?>

    hibaüzenet:
    --
    [00:15:38.264] ReferenceError: solike is not defined @ http://users.atw.hu/mediaplayer/test.php:1
    Mutasd a teljes hozzászólást!
  • Mivel számomra nem teljesen világos mit szeretnél elérni, ezért kicsit egyszerűsítettem a kódod
    <!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script> function solike(likeid) { $.getJSON("test2.php?id=" + likeid,function(result){ $.each(result, function(i, field){ $("div").append(field + ", <br \/>"); }); }); return false; } </script> </head> <body> <a href="#" onclick='solike(1);' id="music1" class='like'>315</a><br /> <a href="#" onclick='solike(2);' id="music2" class='like'>247</a><br /> <a href="#" onclick='solike(3);' id="music3" class='like'>332</a><br /> <a href="#" onclick='solike(4);' id="music4" class='like'>100</a><br /> <a href="#" onclick='solike(0);' id="music5" class='like'>1</a><br /> <a href="#" onclick='solike(6);' id="music6" class='like'>4</a><br /> <div id="result" style="width:400px;min-height:20px;height:auto;border:1px solid green;"></div> </body> </html> <!-- és a PHP --> <?php if(isset($_GET['id']) && $_GET['id']!=0) { echo json_encode(array('returned_val' => 'Jó ID ('.$_GET['id'].")")); } else { echo json_encode(array('returned_val' => 'Az ID nem lehet 0!')); } ?>
    és így visszakapom, hogy az aktuális ID "megfelelő-e"...
    ***********************************
    Ha nem erre gondoltál, akkor BOCSI a zavargálásért...
    Mutasd a teljes hozzászólást!
  • Köszi király lett
    Mutasd a teljes hozzászólást!
  • Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd