php - Issues ascending and descending -


i using ajax php sort , display db. can not switch between asc , desc. works asc, although don't know why. $isasc staying @ 1 no matter how many times press button. (i using php 7.1) //ajax

$('#sort_by_name').click(function(e){     e.preventdefault();     $.ajax({         url: "data.php?order=<?php echo isset($_get['order'])?!$_get['order']:1; ?>",         type: 'post',         asynch: false,         data: {             "sort_by_name":1         },         success: function(d){                             $('#movie_container').html(d);         }     }); }); 

//php

if (isset($_post['sort_by_name'])) { $isasc = isset($_get['order']) ? (bool) $_get['order'] : 1; if ($isasc) {     $sql = "select id, movie_name, movie_year, movie_rating, movie_description, movie_imdb, movie_image, movie_my_rating movies order movie_name asc";     $result = $con->query($sql);     if ($result->num_rows > 0) {         while ($row = $result->fetch_assoc()) {             $rowcount = mysqli_num_rows($result);             include 'show_movie_and_ribbon.php';         }     } } else {     $sql = "select id, movie_name, movie_year, movie_rating, movie_description, movie_imdb, movie_image, movie_my_rating movies order movie_name desc";     $result = $con->query($sql);     if ($result->num_rows > 0) {         while ($row = $result->fetch_assoc()) {             $rowcount = mysqli_num_rows($result);             include 'show_movie_and_ribbon.php';         }     } } 

}

use js url parameters:

insert order parameter data.

check code:

javascript

function geturlparameter(sparam) {             var spageurl = decodeuricomponent(window.location.search.substring(1)),                 surlvariables = spageurl.split('&'),                 sparametername,                 i;           (i = 0; < surlvariables.length; i++) {             sparametername = surlvariables[i].split('=');              if (sparametername[0] === sparam) {                 return sparametername[1] === undefined ? true : sparametername[1];             }         }     }       $('#sort_by_name').click(function(e){         e.preventdefault();         $.ajax({             url: "data.php",             type: 'post',             asynch: false,             data: {                 "sort_by_name":1,                  "order":geturlparameter('order')?:1             },             success: function(d){                                 $('#movie_container').html(d);             }         });     }); 

php

if (isset($_post['sort_by_name'])) { $isasc = isset($_post['order']) ? $_post['order'] : 1; if ($isasc) {     $sql = "select id, movie_name, movie_year, movie_rating, movie_description, movie_imdb, movie_image, movie_my_rating movies order movie_name asc";     $result = $con->query($sql);     if ($result->num_rows > 0) {         while ($row = $result->fetch_assoc()) {             $rowcount = mysqli_num_rows($result);             include 'show_movie_and_ribbon.php';         }     } } else {     $sql = "select id, movie_name, movie_year, movie_rating, movie_description, movie_imdb, movie_image, movie_my_rating movies order movie_name desc";     $result = $con->query($sql);     if ($result->num_rows > 0) {         while ($row = $result->fetch_assoc()) {             $rowcount = mysqli_num_rows($result);             include 'show_movie_and_ribbon.php';         }     } } 

Comments

Popular posts from this blog

inversion of control - Autofac named registration constructor injection -

verilog - Systemverilog dynamic casting issues -

ios - Change Storyboard View using Seague -