-1

特定のオプションがドロップダウンで選択されていることに基づいて、データベースからテキスト フィールドに入力したいと考えています。たとえば、ドロップダウンには記事のタイトルが含まれており、「科学」などの特定の記事を選択またはクリックすると、科学に対するデータベースのコンテンツがフォームのテキストエリアに表示されます...お願いします.......どんなことでも感謝します:)

4

2 に答える 2

2

ajaxを使用して情報を取得する実際の例を次に示します:(これはjQueryを使用します)

<!DOCTYPE HTML>
<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
</head>
<body>
<div>
    <select id="myselect">
      <option>---</option>
      <option>Milk</option>
      <option>Coffee</option>
      <option>Tea</option>
    </select>
</div>
<div>
    <textarea id="result"></textarea>
</div>
<script>
    $(document).ready(function()
    {
        $('#myselect').change(function()
        {
            var selected = $(this).find(':selected').html();
            $.post('http://localhost/tests/ajax.php', {'beverage': selected}, function(data) {
              $('#result').html(data);
            });
        }); 
    });
</script>
</body>
</html>

これがajax.phpファイルです(データベースから情報を取得するようにコードを変更してください)。

if (isset($_POST['beverage']))
{
    switch($_POST['beverage'])
    {
        case 'Milk':
            print 'Milk makes you grow!';
            break;
        case 'Coffee':
            print 'Coffee does not let you sleep!';
            break;
        case 'Tea':
            print 'Tea comes from China!';
            break;
        default:
            print 'Nothing was selected';
            break;
    }
}
于 2012-07-31T17:28:22.587 に答える
1

それを達成する2つの方法:

最初に、ajax を使用しない PHP: 2 つのフォームが必要です.1 つは、db から事前に入力されたデータを含む最初のドロップダウンです...ユーザーがこのフォームを送信すると (つまり、javascript 送信または従来の送信ボタンをクリック)、そのデータこれを値として渡すことにより、クエリステートメントの内容に対して評価できます... SELECTステートメントから返されたデータは、同じページの別のフォームのテキストエリアに再表示されます..

次に、より高速で効率的な 2 つの形式のアプローチを使用する代わりに、ajax を使用して POST を実行します。

于 2012-07-31T17:08:26.070 に答える