sql >> Databáze >  >> RDS >> Mysql

spustit PHP kód při výběru položky combobox

Budete muset použít AJAX udělat toto. Zde je jednoduchý příklad:

HTML

Pro účely tohoto příkladu pouze jednoduché výběrové pole.

<select id='items'>
    <option value='1'>Item 1</option>
    <option value='2'>Item 2</option>
    <option value='3'>Item 3</option>
</select>

JavaScript

Budu zde používat jQuery, nemusíte, pokud nechcete, ale AJAX je díky tomu mnohem jednodušší.

Prohlížeč bude čekat na change událost na výběrovém poli a proveďte požadavek AJAX na příslušnou adresu URL. Když server odešle zpět data, spustí se funkce úspěchu. Přečtěte si více o .ajax() v dokumentaci jQuery.

$(document).ready(function() {
    $('#items').change(function() {
        $.ajax({
            type: 'GET',
            url: 'pageWithPhpCode.php',
            data: {
                itemID: $(this).val()
            },
            dataType: 'json',
            success: function(data) {
                // do whatever here
                console.log(data);
            }
        });
    });
});

PHP

Zde načítám data, kódování JSON a odešlete jej zpět klientovi s příslušným typem MIME. Nejsem si jistý, jak se připojujete ke své databázi MySQL, ale já používám CHOP zde.

Mějte na paměti, že funkce mysql_* jsou zastaralé .

<?php
if(isset($_GET['itemID'])) {
    $db = new PDO();
    // ... connect to your database, however you do it

    $q = 'SELECT * FROM items WHERE id = :itemid;';
    $stmt = $db->prepare($q);
    $stmt->bindValue(':itemid', $_GET['itemID'], PDO::PARAM_INT);
    $stmt->execute();

    $output = $stmt->fetchAll(PDO::FETCH_ASSOC);

    header('Content-Type: application/json; charset=utf-8');
    echo json_encode($output);
}



  1. Vložte obsah souboru do sloupce tabulky MySQL

  2. MySQL WEEK() :Získejte všechny týdny v rozsahu dat (se záznamy/bez záznamů)

  3. MySQL s Node.js

  4. Počet dalších řádků v tabulce se stejnou hodnotou