0

みなさん、こんばんは、私はちょうどインターネットでサーフィンをしていて、ユーザーがテキストボックスに何かを入力しようとすると、自動提案の単語が表示され、幸運にもフレックスボックスを見つけました。私はff言語の知識のロックであるため、1つのことを除いて。javascript jqueryのように、設定方法がわからず、データベースの設定方法もわかりません。しかし、私はこのガイドを持っていますhttp://www.fairwaytech.com/flexbox#config、数分後、すべてのコードを組み合わせます。私はこれを作成します: index.php

<head>
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>  
    <script type="text/javascript" src="jquery.flexbox.min.js"></script>  
    <link type="text/css" rel="stylesheet" href="..\css\jquery.flexbox.css" /> 
</head>
<script type="text/javascript">  
    $(function() { 
        $('#fb').flexbox('query.php');  
    });  
</script>
<body>
<form action="result.php" method="post">

        <div id="fb"></div>

</form>
</body>

しかし、私の非常に大きな問題は、クエリの結果を index.php の query.php にリンクする方法です。これは私のquery.phpです

mysql_select_db('activity');
mysql_query('select per_name from myproject');
?>

myproject テーブルには、per_id と per_name の 2 つのフィールド per_id(int) auto_increment per_name(varchar-100) があります。読者とヘルパーに感謝します。文法が下手で申し訳ありません。

4

1 に答える 1

0

リストをjsonとして送信する必要があるためjson_encode()、json形式を使用します

results.aspx への呼び出しは ajax であり、以下に示す形式で JSON 文字列を返す必要があります。

  • 「id」プロパティは文字列または整数で、フォームの送信時に送信される値です (html タグの「value」属性と同様)。
  • 「name」プロパティは文字列または整数で、結果ごとに表示されるテキストで、結果が選択されたときに表示されます (html の開始タグと終了タグの間のテキストなど)。

  • ドキュメントによると

    だから、これを試してください

    query.php を更新しました

    $records=array();
    $result=mysql_query('select * from myproject');
    while($row=mysql_fetch_array($result){
       $records[id]=$row['per_id'];
       $records[name]=$row['per_name'];
    }
    echo json_encode(array('results'=>$records));
    
    于 2013-02-08T06:45:22.867 に答える