ejecutar código PHP cuando se selecciona un elemento combobox

He estático de un combobox en php de la página web.Quiero que al seleccionar un elemento de este combobox (ejemplo «artículo 1′) el php ejecutar una instrucción SELECT para obtener el valor de un campo llamado ‘artículo 1’ de una tabla X en mi base de datos.

Cómo se hace ?

«php de la página web» – probablemente html de la página web. El uso de AJAX para php script que no quiere la cosa y devuelve un mensaje o lo que sea que tiene que ser.
Esto necesita ser hecho usando AJAX, neeed a escuchar cuando el elemento de la lista y haga clic en agarrar el valor de $.llegar a sacar de datos desde el servidor usando un givemethedate.php ( ejemplo ). Esa es la manera de ir sobre esto.
Usted necesita mostrar su código correspondiente (cuadro de selección y de código PHP en el mínimo), y se espera que la presentación del intento de calcular esto en primer lugar.

OriginalEl autor Abdelbari Anouar | 2013-08-21

1 Kommentar

  1. 4

    Deberá utilizar AJAX para ello. He aquí un ejemplo sencillo:

    HTML

    Un simple cuadro de selección, para los fines de este ejemplo.

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

    JavaScript

    Voy a usar jQuery aquí, usted no tiene que hacerlo si no quieres, pero hace AJAX mucho más fácil.

    El navegador va a escuchar un change evento en el cuadro seleccionar y realizar una petición AJAX a la dirección adecuada. Cuando el servidor envía de vuelta los datos, el éxito de la función se activa. Leer más acerca de .ajax() en la documentación de 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

    Aquí estoy a recuperar los datos, Codificación JSONy se envía de vuelta al cliente con el tipo MIME correspondiente. No estoy seguro de cómo conectarse a su base de datos MySQL, pero estoy usando PDO aquí.

    Tenga en cuenta que mysql_* functions son obsoleto.

    <?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);
    }

    OriginalEl autor rink.attendant.6

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea