sql >> Databasteknik >  >> RDS >> Mysql

PHP MYSQL dynamisk valruta

Skapa först no1 select-menyn med php som du nämnde ovan. Lägg sedan till en 'ändra' eventListener till den som:

$('#select1').change(createSelect2);

function createSelect2(){
    var option = $(this).find(':selected').val(),
    dataString = "option="+option;
    if(option != '')
    {
        $.ajax({
            type     : 'GET',
            url      : 'http://www.mitilini-trans.gr/demo/test.php',
            data     : dataString,
            dataType : 'JSON',
            cache: false,
            success  : function(data) {            
                var output = '<option value="">Select Sth</option>';

                $.each(data.data, function(i,s){
                    var newOption = s;

                    output += '<option value="' + newOption + '">' + newOption + '</option>';
                });

                $('#select2').empty().append(output);
            },
            error: function(){
                console.log("Ajax failed");
            }
        }); 
    }
    else
    {
        console.log("You have to select at least sth");
    }
}

Nu har no2 select-menyn nya alternativ enligt det valda alternativet.

Och php-filen:

<?php
header('Content-Type: application/json; charset=utf-8');
header('Access-Control-Allow-Origin: *');

if(isset($_GET['option']))
{
    $option = $_GET['option'];

    if($option == 1)
    {
        $data = array('Arsenal', 'Chelsea', 'Liverpool');
    }
    if($option == 2)
    {
        $data = array('Bayern', 'Dortmund', 'Gladbach');
    }       
    if($option == 3)
    {
        $data = array('Aek', 'Panathinaikos', 'Olympiakos');
    }

    $reply = array('data' => $data, 'error' => false);
}
else
{
    $reply = array('error' => true);
}

$json = json_encode($reply);    
echo $json; 
?>

Naturligtvis använder jag en del demodata men du kan få en SQL-fråga att fylla $data-arrayen där och skicka dem som json med rätt rubriker. Använd slutligen några fler js för den andra valmenyn:

$('#select2').change(selectSelect2);

function selectSelect2(){
    var option = $(this).find(':selected').val();
    if(option != '')
    {
        alert("You selected: "+option);
    }
    else
    {
        alert("You have to select at least sth");
    }
}

Kolla här http://jsfiddle.net/g3Yqq/2/ ett fungerande exempel



  1. Vad betyder Import Error:Symbol not found:_PQencryptPasswordConn betyder och hur fixar jag det?

  2. Skapa rollbaserad åtkomstkontroll i MongoDB

  3. Infoga och ställ in värde med max()+1 problem

  4. Oracle Connection Pool Class