0

PHP、MySQL、およびjQueryを使用してフォームを作成することに関していくつかの助けが必要です。

これが私のHTMLとPHPのフォームの構造です。

<form>
    <label>Employee Name</label>
    <input name="empid" type="text" id="search"  <?php  if (!empty($empid))echo "value='$empid'"; ?>>
    <label>Leave Type</label>
    <select name="leavetype" id="leavetype">
        <option value="">--SELECT--</option>
        <?php Loadlookup("id","leavetype","tbl_leavetypes",$leaveid,$d); ?>
    </select>
    <label>Leave Balance</label>
    <input id="autopopulate" value="">
    <input type="submit">
</form>

従業員の名前を見つけるためにオートコンプリートを使用しています。オートコンプリートで従業員の名前とIDの両方を取得し、入力には従業員の名前のみを表示し、一部の非表示フィールドにはIDを表示するにはどうすればよいですか?PHPのオートコンプリートコードは次のとおりです。

require_once "config.php";
$q = strtolower($_GET["q"]);
if (!$q) return;

$sql = "select DISTINCT FullName as FullName from prmember where FullName LIKE '%$q%'";
$rsd = mysql_query($sql);
while($rs = mysql_fetch_array($rsd)) {
    $cname = $rs['FullName'];
    echo "$cname\n";

これはオートコンプリートのjQueryコードです。

<script type="text/javascript">
$().ready(function() {
    $("#search").autocomplete("search/search.php", {
        width: 260,
        matchContains: true,
        //mustMatch: true,
        //minChars: 0,
        //multiple: true,
        //highlight: false,
        //multipleSeparator: ",",
        selectFirst: true,


    });
});
</script>

その後、私のHTMLフォームコードを見てください。フォームを変更<select>するときに、データベースからの値を自動入力したいと思い<input id="autopopulate" value="">ます。

すべてのコードを提供すると非常に役立ちます。

4

1 に答える 1

0

以下を試して、詳細についてこれを確認してください

$('#leavetype').onchange(function(){

var lvType = $(this).val();

    $.get("search.php?q="+lvType, function(data){
       $('#autopopulate').val(data);
    });

 }
);
于 2012-07-22T02:08:54.960 に答える