Mysql
 sql >> база данни >  >> RDS >> Mysql

изпълни PHP код при избор на елемент от падащ списък

Ще трябва да използвате AJAX да го направя. Ето прост пример:

HTML

Просто обикновено поле за избор за целите на този пример.

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

JavaScript

Тук ще използвам jQuery, не е нужно, ако не искате, но това прави AJAX много по-лесен.

Браузърът ще очаква change събитие в полето за избор и изпълнете AJAX заявка към съответния URL адрес. Когато сървърът изпрати обратно данни, ще се задейства функцията за успех. Прочетете повече за .ajax() в документацията на 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

Тук извличам данните, JSON кодиране и изпращането му обратно на клиента с подходящия MIME тип. Не съм сигурен как се свързвате с вашата MySQL база данни, но използвам PDO тук.

Имайте предвид, че mysql_* функциите са отхвърлено .

<?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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Намерете и заменете текст в цялата таблица с помощта на MySQL заявка

  2. Предоставяне на привилегии на няколко таблици със специфичен префикс

  3. Изберете от таблицата на mysql WHERE field='$array'?

  4. PHP MYSQL търси пощенски код с помощта на LIKE

  5. Mysql Workbench не може да избере чужд ключ