选择组合框项目时执行PHP代码

选择组合框项目时执行PHP代码,php,html,mysql,Php,Html,Mysql,我在php网页中有一个静态组合框。我希望当从组合框示例“item 1”中选择一个项目时,php执行SELECT语句,从数据库中的表X中获取名为“item 1”的字段的值 如何做到这一点?您需要使用。下面是一个简单的例子: HTML 就本例而言,只需一个简单的选择框 <select id='items'> <option value='1'>Item 1</option> <option value='2'>Item 2</op

我在php网页中有一个静态组合框。我希望当从组合框示例“item 1”中选择一个项目时,php执行SELECT语句,从数据库中的表X中获取名为“item 1”的字段的值

如何做到这一点?

您需要使用。下面是一个简单的例子:

HTML 就本例而言,只需一个简单的选择框

<select id='items'>
    <option value='1'>Item 1</option>
    <option value='2'>Item 2</option>
    <option value='3'>Item 3</option>
</select>
PHP 在这里,我将检索数据,并使用适当的MIME类型将其发送回客户机。我不确定如何连接到MySQL数据库,但我在这里使用

记住这一点


php网页-可能是html网页。使用AJAX request to php脚本执行此操作并返回消息或任何必须返回的内容。这需要使用AJAX完成,您需要在单击列表项时侦听并获取值,使用$.get使用给定的methedate.php示例从服务器提取数据。这就是进行这项工作的方法。您需要至少显示相关的代码选择框和PHP代码,并且希望您首先尝试解决这个问题。
$(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
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);
}