menüleri dyanmic pop kurmak için en iyi yoldur

1 Cevap php

Ben programa (Cumartesi için Pazar) bir hafta gösterilecek bir zamanlama sayfa var.

Ben bu programa çalışanı eklemek istediğiniz Onlar yol seçilen değerlere göre değişir pop-up menüler, bir dizi ile.

Örneğin ilk menü benim db de işler tablosundan yayılır <option> değerleri ile İşler olacaktır.

Şimdi bir kullanıcı İşler açılır menüden 'Cook' seçer söylüyorlar. Bir sonraki menü 'Çalışanlar' set 'pişirmek' işi koduna sahip çalışanların tablosundan tüm çalışanların gösterecektir. Böylece bana o gün mevcut olacağını tüm aşçılar gösteren.

Bu menüler gibi bir dizi yapmak için en iyi yolu nedir?

Kaliteli öğreticiler herhangi bir bağlantıları mutluluk duyacağız.

1 Cevap

Javascript / AJAX kullanarak bunu yapabilirsiniz. Kullanıcı ilk menüde bir seçenek seçer ve sonraki menü otomatik olarak ilk menüsünden seçilen gönderme seçeneği sunucuya bir istek ile seçenekleri günceller.

Bu benim çok farklı tarayıcı sorunları önlemek için tavsiye jQuery ile aşağıdaki şekilde yapılabilir. Bu eksik ama size büyük bir başlangıç ​​vermelidir:

HTML

<select id='jobs_menu' name='job'>
    <option>Cook</option>
    <option>Waiter</option>
</select>

<select id='employees_menu' name='employees'>
    <option>John Doe</option>
    <option>Doe John</option>
    <option>Everyone else</option>
</select>

Javascript / jQuery

$(document).ready(function(){

    $('#jobs_menu').change (function () {

        //ajax call
        $.get('http://yourscript.com/script.php', { job: $('#jobs_menu').val() },      
            function () {
                //parse the json and fill the #employees_menu with the results
            });
    });    
});

PHP

if (isset ($_GET['job']))
{
    $names  = array ();
    $job = mysql_real_escape_string ($_GET['job']);
    $res = mysql_query ("SELECT name FROM Employees WHERE job='$job'");

    while ($row = mysql_fetch_assoc ($res))
    {
        $names[] = $row['name']; 
    }

    echo json_encode ($names);
}