sql >> Database >  >> RDS >> Mysql

Hoe voer ik een PHP-query uit op geselecteerde optiekeuze met AJAX?

Ten eerste moet u het AJAX-verzoek activeren met behulp van Javascript. Maar ik zal je begeleiden door jQuery (een Javascript-bibliotheek) te gebruiken.

Uw HTML:

<select name="allbooks" id="allbooks">
  <option value="none" ></option>
  <option value="allbooks" >All Books</option>
</select>
<div id="show">
  <!-- ITEMS TO BE DISPLAYED HERE -->
</div>

Download daarna jQuery .

Laten we dan het script doen:

<script src="jquery-1.9.1.min.js"></script> <!-- CHANGE THE JQUERY FILE DEPENDING ON THE VERSION YOU HAVE DOWNLOADED -->
<script type="text/javascript">
  $(document).ready(function(){ /* PREPARE THE SCRIPT */
    $("#allbooks").change(function(){ /* WHEN YOU CHANGE AND SELECT FROM THE SELECT FIELD */
      var allbooks = $(this).val(); /* GET THE VALUE OF THE SELECTED DATA */
      var dataString = "allbooks="+allbooks; /* STORE THAT TO A DATA STRING */

      $.ajax({ /* THEN THE AJAX CALL */
        type: "POST", /* TYPE OF METHOD TO USE TO PASS THE DATA */
        url: "get-data.php", /* PAGE WHERE WE WILL PASS THE DATA */
        data: dataString, /* THE DATA WE WILL BE PASSING */
        success: function(result){ /* GET THE TO BE RETURNED DATA */
          $("#show").html(result); /* THE RETURNED DATA WILL BE SHOWN IN THIS DIV */
        }
      });

    });
  });
</script>

Laten we dan de get-data.php . maken die de gegevens ontvangt die via AJAX zijn verzonden.

if(!empty($_POST["allbooks"])){
  /* DO YOUR QUERY HERE AND GET THE OUTPUT YOU WANT */
  echo $output; /* PRINT THE OUTPUT YOU WANT, IT WILL BE RETURNED TO THE ORIGINAL PAGE */
}

U kunt dit voorbeeld bekijken - JSfiddle .



  1. FROM_TZ() Functie in Oracle

  2. Hoe afbeeldingen op te slaan in de MySQL-database

  3. pgadmin4:er kan geen verbinding worden gemaakt met de postgresql-toepassingsserver.

  4. NCHR() Functie in Oracle