Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kotak pilih dinamis PHP MYSQL

Pertama buat menu pilih no1 dengan php seperti yang Anda sebutkan di atas. Kemudian tambahkan eventListener 'ubah' seperti:

$('#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");
    }
}

Sekarang menu pilih no2 memiliki opsi baru sesuai dengan opsi pilih 1 yang dipilih.

Dan file php:

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

Tentu saja di sana saya menggunakan beberapa data demo tetapi Anda dapat membuat kueri sql mengisi array $data di sana dan mengirimkannya sebagai json dengan header yang tepat. Akhirnya gunakan beberapa js lagi untuk menu pilih kedua:

$('#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");
    }
}

Periksa di sini http://jsfiddle.net/g3Yqq/2/ contoh kerja



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengubah Mesin Tabel di MySQL

  2. Kesalahan fatal:Panggilan ke metode yang tidak ditentukan mysqli_stmt::fetch_array()

  3. Cara membuat tabel berdasarkan Kumpulan Hasil JDBC

  4. Maksimum berdasarkan Grup dari Kolom Tertentu

  5. Cara Membalikkan Insinyur Database di MySQL Workbench