-1

クライアントを選択できるシンプルなページがあり、それを選択すると、クライアントに属するプロジェクトに自動入力されます。PHP/MySQL を使用して結果を取得しています。

私はこれを見ました: http://remysharp.com/2007/01/20/auto-populating-select-boxes-using-jquery-ajax/しかし、それはページの両方のフィールドから始まると思います。コードを書き直そうとしましたが、うまくいきませんでした。

 var client_id = $('#c_id').val();
    $.getJSON("../inc/get-projects.php", {id: client_id}, function(data){
        projects = $('#p_id');
        projects.empty();
        $.each(data, function() {
            var option = $('<option/>').attr('value', this.id).text(this.name);
            projects.append(option);
        });
    });

PHP:

<?php
    include "config.inc.php";
    $sth = mysql_query(
        sprintf(
        "SELECT c_id,p_id,p_title FROM projects WHERE c_id = %s",
        mysql_real_escape_string($_GET['id'])
        )
    );
    $projects = array();
    while($r = mysql_fetch_assoc($sth)) {
        $projects[] = array('id' => $r['p_id'], 'name' => $r['p_title']);
    }
    print json_encode($projects);
    exit;


?>
4

1 に答える 1